{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Python 入门演示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Python介绍\n",
    "\n",
    "### 为什么学Python\n",
    "数据科学（英语：data science）是一门利用数据学习知识的学科，其目标是通过从数据中提取出有价值的部分来生产数据产品[1]。它结合了诸多领域中的理论和技术，包括应用数学、统计、模式识别、机器学习、数据可视化、数据仓库以及高性能计算。数据科学通过运用各种相关的数据来帮助非专业人士理解问题。 数据科学技术可以帮助我们如何正确的处理数据并协助我们在生物学、社会科学、人类学等领域进行研究调研。此外，数据科学也对商业竞争有极大的帮助[2]。\n",
    "\n",
    "https://www.kesci.com/  或 阿里天池 \n",
    "\n",
    "Python是数据科学的首选语言！\n",
    "\n",
    "\n",
    "Python是自动化测试、运维自动化、办公自动化的首选语言\n",
    "\n",
    "### 几个小目标……\n",
    "\n",
    "- 自动化的处理数据……\n",
    "  - 自动和批量的处理或分析Excel\n",
    "  - 如果还能做出漂亮的图表就更好了\n",
    "- 我的电脑已经长大了，会自己帮我打开游览器点按钮测试了……\n",
    "\n",
    "### 课程设置\n",
    "- Python 介绍、学习路径图 \n",
    "  - 爬虫、API、表处理、出图 \n",
    "- Python 入门（一）\n",
    "  - 项目A: 数据科学 表处理项目（一）\n",
    "  - 项目B：selenium 自动化测试（一）\n",
    "- Python 入门（二）\n",
    "  - 项目A: 数据科学 表处理项目（二）\n",
    "  - 项目B: selenium 自动化测试（二）\n",
    "- Python 中级（面向程序员）\n",
    "  - Python Hack!\n",
    "  \n",
    "![image](course.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 你将学到什么\n",
    "\n",
    "![image](python_cheatsheet.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 简单的数学运算\n",
    "![image](https://gd3.alicdn.com/imgextra/i4/51253329/O1CN01SeE3BA1aSj44fjI02_!!51253329.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "整数相加，得到整数："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "2 + 2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "浮点数相加，得到浮点数："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4.5"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "2.0 + 2.5"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "整数和浮点数相加，得到浮点数："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4.5"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "2 + 2.5"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 变量赋值"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Python**使用`<变量名>=<表达式>`的方式对变量进行赋值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "a = 0.2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 字符串 String"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "字符串的生成，单引号与双引号是等价的："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hello world'"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = \"hello world\"\n",
    "s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hello world'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = 'hello world'\n",
    "s"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "三引号用来输入包含多行文字的字符串："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hello\n",
      "world\n"
     ]
    }
   ],
   "source": [
    "s = \"\"\"hello\n",
    "world\"\"\"\n",
    "print s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hello\n",
      "world\n"
     ]
    }
   ],
   "source": [
    "s = '''hello\n",
    "world'''\n",
    "print s"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "字符串的加法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hello world'"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = \"hello\" + \" world\"\n",
    "s"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "字符串索引：\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'h'"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'d'"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s[-1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hello'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s[0:5]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "字符串的分割："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['hello', 'world']"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = \"hello world\"\n",
    "s.split()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "查看字符串的长度："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "11"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(s)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 列表 List"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python用`[]`来生成列表"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2.0, 'hello', 6.0]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a = [1, 2.0, 'hello', 5 + 1.0]\n",
    "a"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "列表加法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2.0, 'hello', 6.0, 1, 2.0, 'hello', 6.0]"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a + a"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "列表索引："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2.0"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a[1]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "列表长度："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(a)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "向列表中添加元素："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2.0, 'hello', 6.0, 'world']"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a.append(\"world\")\n",
    "a"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 集合 Set"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python用{}来生成集合，集合中不含有相同元素。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{2, 3, 4}"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = {2, 3, 4, 2}\n",
    "s"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "集合的长度："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(s)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "向集合中添加元素："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1, 2, 3, 4}"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s.add(1)\n",
    "s"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "集合的交："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{2, 3, 4}"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a = {1, 2, 3, 4}\n",
    "b = {2, 3, 4, 5}\n",
    "a & b"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "并："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1, 2, 3, 4, 5}"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a | b"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "差："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1}"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a - b"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "对称差："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1, 5}"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a ^ b"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 字典 Dictionary "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python用`{key:value}`来生成Dictionary。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'cats': 4, 'dogs': 5}"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d = {'dogs':5, 'cats':4}\n",
    "d"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "字典的大小"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(d)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "查看字典某个键对应的值："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d[\"dogs\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "修改键值："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'cats': 4, 'dogs': 2}"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d[\"dogs\"] = 2\n",
    "d"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "插入键值："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'cats': 4, 'dogs': 2, 'pigs': 7}"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d[\"pigs\"] = 7\n",
    "d"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "所有的键："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['cats', 'dogs', 'pigs']"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d.keys()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "所有的值："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[4, 2, 7]"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d.values()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "所有的键值对："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[('cats', 4), ('dogs', 2), ('pigs', 7)]"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d.items()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 数组 Numpy Arrays"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "需要先导入需要的包，Numpy数组可以进行很多列表不能进行的运算。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1, 2, 3, 4])"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from numpy import array\n",
    "a = array([1, 2, 3, 4])\n",
    "a"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "加法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([3, 4, 5, 6])"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a + 2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([2, 4, 6, 8])"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a + a"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 画图 Plot"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "https://www.matplotlib.org.cn/\n",
    "<img src=\"https://matplotlib.org/_images/sphx_glr_3D_thumb.png\" align=\"left\"> \n",
    "\n",
    "Matplotlib 尝试使容易的事情变得更容易，使困难的事情变得可能。 您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。 更多的示例，请参见[基础绘图例子](https://www.matplotlib.org.cn/tutorials/introductory/sample_plots.html)和[示例陈列馆](https://www.matplotlib.org.cn/gallery/index.html)。\n",
    "\n",
    "为了简单绘图，该 pyplot 模块提供了类似于MATLAB的界面，尤其是与IPython结合使用时。 对于高级用户，您可以通过面向对象的界面或MATLAB用户熟悉的一组功能来完全控制线型，字体属性，轴属性等。\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x9fb6fd0>]"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x40f7cf8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "from matplotlib.pyplot import plot\n",
    "plot(a, a**2)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 循环 Loop"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['1', '2', '3', '4', '5']"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "line = '1 2 3 4 5'\n",
    "fields = line.split()\n",
    "fields"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "15"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "total = 0\n",
    "for field in fields:\n",
    "    total += int(field)\n",
    "total"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python中有一种叫做列表推导式(List comprehension)的用法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2, 3, 4, 5]"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "numbers = [int(field) for field in fields]\n",
    "numbers"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "15"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sum(numbers)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "写在一行："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "15"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sum([int(field) for field in line.split()])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 文件操作 File IO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "d:\\Users\\lijin\n"
     ]
    }
   ],
   "source": [
    "cd ~"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "写文件："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [],
   "source": [
    "f = open('data.txt', 'w')\n",
    "f.write('1 2 3 4\\n')\n",
    "f.write('2 3 4 5\\n')\n",
    "f.close()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "读文件："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[1, 2, 3, 4], [2, 3, 4, 5]]"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "f = open('data.txt')\n",
    "data = []\n",
    "for line in f:\n",
    "    data.append([int(field) for field in line.split()])\n",
    "f.close()\n",
    "data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1, 2, 3, 4]\n",
      "[2, 3, 4, 5]\n"
     ]
    }
   ],
   "source": [
    "for row in data:\n",
    "    print(row)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "删除文件："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "os.remove('data.txt')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 函数 Function"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python用关键词`def`来定义函数。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "6"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def poly(x, a, b, c):\n",
    "    y = a * x ** 2 + b * x + c\n",
    "    return y\n",
    "\n",
    "x = 1\n",
    "poly(x, 1, 2, 3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用Numpy数组做参数x："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 6, 11, 18])"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x = array([1, 2, 3])\n",
    "poly(x, 1, 2, 3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以在定义时指定参数的默认值："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from numpy import arange\n",
    "\n",
    "def poly(x, a = 1, b = 2, c = 3):\n",
    "    y = a*x**2 + b*x + c\n",
    "    return y\n",
    "\n",
    "x = arange(10)\n",
    "x\n",
    "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([  3,   6,  11,  18,  27,  38,  51,  66,  83, 102])"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "poly(x)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 3,  5,  9, 15, 23, 33, 45, 59, 75, 93])"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "poly(x, b = 1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 模块 Module\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python中使用`import`关键词来导入模块。\n",
    "\n",
    "通过本课程，您将学到3-4个最常用的模块：\n",
    "\n",
    "## 1 requests \n",
    "https://requests.readthedocs.io/zh_CN/latest/index.html\n",
    "\n",
    "<img src=\"https://requests.readthedocs.io/zh_CN/latest/_static/requests-sidebar.png\" align=\"left\" width=\"200\"> \n",
    "\n",
    "Request是一个简答优雅的python HTTP库，通常用来实现爬虫，获取非API或非API提供的web数据。\n",
    "\n",
    "示例代码\n",
    "\n",
    "```python\n",
    ">>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))\n",
    ">>> r.status_code\n",
    "200\n",
    ">>> r.headers['content-type']\n",
    "'application/json; charset=utf8'\n",
    ">>> r.encoding\n",
    "'utf-8'\n",
    ">>> r.text\n",
    "u'{\"type\":\"User\"...'\n",
    ">>>  r.json()\n",
    "{u'private_gists': 419, u'total_private_repos': 77, ...}\n",
    "\n",
    "```\n",
    "\n",
    "\n",
    "## 2 pandas \n",
    "https://pandas.pydata.org/docs/getting_started/10min.html  （英文）\n",
    "https://www.pypandas.cn/  （中文网）\n",
    "\n",
    "Pandas 是 Python 的核心数据分析支持库，提供了快速、灵活、明确的数据结构，旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具，其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力，Pandas 离这个目标已经越来越近了。\n",
    "\n",
    "Pandas 适用于处理以下类型的数据：\n",
    "\n",
    "- 与 SQL 或 Excel 表类似的，含异构列的表格数据;\n",
    "- 有序和无序（非固定频率）的时间序列数据;\n",
    "- 带行列标签的矩阵数据，包括同构或异构型数据;\n",
    "- 任意其它形式的观测、统计数据集, 数据转入 Pandas 数据结构时不必事先标记。\n",
    "- Pandas 的主要数据结构是 Series（一维数据）与 DataFrame（二维数据），这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数典型用- - 例。对于 R 用户，DataFrame 提供了比 R 语言 data.frame 更丰富的功能。Pandas 基于 NumPy 开发，可以与其它第三方科学计算支持库完美集成。\n",
    "\n",
    "Pandas 就像一把万能瑞士军刀，下面仅列出了它的部分优势 ：\n",
    "\n",
    "- 处理浮点与非浮点数据里的缺失数据，表示为 NaN；\n",
    "- 大小可变：插入或删除 DataFrame 等多维对象的列；\n",
    "- 自动、显式数据对齐：显式地将对象与一组标签对齐，也可以忽略标签，在 Series、DataFrame 计算时自动与数据对齐；\n",
    "- 强大、灵活的分组（group by）功能：拆分-应用-组合数据集，聚合、转换数据；\n",
    "- 把 Python 和 NumPy 数据结构里不规则、不同索引的数据轻松地转换为 DataFrame 对象；\n",
    "- 基于智能标签，对大型数据集进行切片、花式索引、子集分解等操作；\n",
    "- 直观地合并（merge）、**连接（join）**数据集；\n",
    "- 灵活地重塑（reshape）、**透视（pivot）**数据集；\n",
    "- 轴支持结构化标签：一个刻度支持多个标签；\n",
    "- 成熟的 IO 工具：读取文本文件（CSV 等支持分隔符的文件）、Excel 文件、数据库等来源的数据，利用超快的 HDF5 格式保存 / 加载数据；\n",
    "- 时间序列：支持日期范围生成、频率转换、移动窗口统计、移动窗口线性回归、日期位移等时间序列功能。\n",
    "![image](pandas_cheatsheet.png)\n",
    "\n",
    "# 3. matplot （已介绍）\n",
    "https://www.matplotlib.org.cn/\n",
    "![image](matplot_cheatsheet.png)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import os"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "当前进程号："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4400"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "os.getpid()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "系统分隔符："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'\\\\'"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "os.sep"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## - 类 Class"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用`class`来定义一个类。\n",
    "`Person(object)`表示继承自`object`类；\n",
    "`__init__`函数用来初始化对象；\n",
    "`self`表示对象自身，类似于`C` `Java`里面`this`。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "class Person(object):\n",
    "    def __init__(self, first, last, age):\n",
    "        self.first = first\n",
    "        self.last = last\n",
    "        self.age = age\n",
    "    def full_name(self):\n",
    "        return self.first + ' ' + self.last"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "构建新对象："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "person = Person('Mertle', 'Sedgewick', 52)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "调用对象的属性："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Mertle'"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "person.first"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "调用对象的方法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Mertle Sedgewick'"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "person.full_name()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "修改对象的属性："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "person.last = 'Smith'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "添加新属性，d是之前定义的字典："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'cats': 4, 'dogs': 2, 'pigs': 7}"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "person.critters = d\n",
    "person.critters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 网络数据 Data from Web"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "注册此网站(选择Personal Usage免费注册） 获取你的API Key https://blog.quandl.com/api-for-stock-data\n",
    "\n",
    "![image](apikey.png)\n",
    "\n",
    "记得去邮箱激活！ 否则无法使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "#QwPoAQAsYpJ3WVZnKAsp\n",
    "url = 'https://www.quandl.com/api/v3/datasets/EOD/AAPL.csv?api_key=QwPoAQAsYpJ3WVZnKAsp'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "处理后就相当于一个可读文件："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[\"b'Date\",\n",
       "  'Open',\n",
       "  'High',\n",
       "  'Low',\n",
       "  'Close',\n",
       "  'Volume',\n",
       "  'Dividend',\n",
       "  'Split',\n",
       "  'Adj_Open',\n",
       "  'Adj_High',\n",
       "  'Adj_Low',\n",
       "  'Adj_Close',\n",
       "  \"Adj_Volume'\"],\n",
       " [\"b'2017-12-28\",\n",
       "  '171.0',\n",
       "  '171.85',\n",
       "  '170.48',\n",
       "  '171.08',\n",
       "  '16480187.0',\n",
       "  '0.0',\n",
       "  '1.0',\n",
       "  '165.57283287298',\n",
       "  '166.39585572644',\n",
       "  '165.0693365391',\n",
       "  '165.65029384742',\n",
       "  \"16480187.0'\"],\n",
       " [\"b'2017-12-27\",\n",
       "  '170.1',\n",
       "  '170.78',\n",
       "  '169.71',\n",
       "  '170.6',\n",
       "  '21498213.0',\n",
       "  '0.0',\n",
       "  '1.0',\n",
       "  '164.70139691049',\n",
       "  '165.35981519326',\n",
       "  '164.32377466008',\n",
       "  '165.18552800076',\n",
       "  \"21498213.0'\"],\n",
       " [\"b'2017-12-26\",\n",
       "  '170.8',\n",
       "  '171.47',\n",
       "  '169.679',\n",
       "  '170.57',\n",
       "  '33185536.0',\n",
       "  '0.0',\n",
       "  '1.0',\n",
       "  '165.37918043687',\n",
       "  '166.02791609784',\n",
       "  '164.29375853248',\n",
       "  '165.15648013535',\n",
       "  \"33185536.0'\"]]"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import urllib.request\n",
    "ge_csv = urllib.request.urlopen(url)\n",
    "\n",
    "csv = ge_csv.readlines()\n",
    "\n",
    "data = []\n",
    "for line in csv:\n",
    "    data.append(str(line).replace('\\\\n', '').split(','))\n",
    "data[:4]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on HTTPResponse in module http.client object:\n",
      "\n",
      "class HTTPResponse(io.BufferedIOBase)\n",
      " |  HTTPResponse(sock, debuglevel=0, method=None, url=None)\n",
      " |  \n",
      " |  Base class for buffered IO objects.\n",
      " |  \n",
      " |  The main difference with RawIOBase is that the read() method\n",
      " |  supports omitting the size argument, and does not have a default\n",
      " |  implementation that defers to readinto().\n",
      " |  \n",
      " |  In addition, read(), readinto() and write() may raise\n",
      " |  BlockingIOError if the underlying raw stream is in non-blocking\n",
      " |  mode and not ready; unlike their raw counterparts, they will never\n",
      " |  return None.\n",
      " |  \n",
      " |  A typical implementation should not inherit from a RawIOBase\n",
      " |  implementation, but wrap one.\n",
      " |  \n",
      " |  Method resolution order:\n",
      " |      HTTPResponse\n",
      " |      io.BufferedIOBase\n",
      " |      _io._BufferedIOBase\n",
      " |      io.IOBase\n",
      " |      _io._IOBase\n",
      " |      builtins.object\n",
      " |  \n",
      " |  Methods defined here:\n",
      " |  \n",
      " |  __init__(self, sock, debuglevel=0, method=None, url=None)\n",
      " |      Initialize self.  See help(type(self)) for accurate signature.\n",
      " |  \n",
      " |  __iter__(self)\n",
      " |      Implement iter(self).\n",
      " |  \n",
      " |  begin(self)\n",
      " |  \n",
      " |  close(self)\n",
      " |      Flush and close the IO object.\n",
      " |      \n",
      " |      This method has no effect if the file is already closed.\n",
      " |  \n",
      " |  fileno(self)\n",
      " |      Returns underlying file descriptor if one exists.\n",
      " |      \n",
      " |      OSError is raised if the IO object does not use a file descriptor.\n",
      " |  \n",
      " |  flush(self)\n",
      " |      Flush write buffers, if applicable.\n",
      " |      \n",
      " |      This is not implemented for read-only and non-blocking streams.\n",
      " |  \n",
      " |  getcode(self)\n",
      " |      Return the HTTP status code that was sent with the response,\n",
      " |      or None if the URL is not an HTTP URL.\n",
      " |  \n",
      " |  getheader(self, name, default=None)\n",
      " |      Returns the value of the header matching *name*.\n",
      " |      \n",
      " |      If there are multiple matching headers, the values are\n",
      " |      combined into a single string separated by commas and spaces.\n",
      " |      \n",
      " |      If no matching header is found, returns *default* or None if\n",
      " |      the *default* is not specified.\n",
      " |      \n",
      " |      If the headers are unknown, raises http.client.ResponseNotReady.\n",
      " |  \n",
      " |  getheaders(self)\n",
      " |      Return list of (header, value) tuples.\n",
      " |  \n",
      " |  geturl(self)\n",
      " |      Return the real URL of the page.\n",
      " |      \n",
      " |      In some cases, the HTTP server redirects a client to another\n",
      " |      URL. The urlopen() function handles this transparently, but in\n",
      " |      some cases the caller needs to know which URL the client was\n",
      " |      redirected to. The geturl() method can be used to get at this\n",
      " |      redirected URL.\n",
      " |  \n",
      " |  info(self)\n",
      " |      Returns an instance of the class mimetools.Message containing\n",
      " |      meta-information associated with the URL.\n",
      " |      \n",
      " |      When the method is HTTP, these headers are those returned by\n",
      " |      the server at the head of the retrieved HTML page (including\n",
      " |      Content-Length and Content-Type).\n",
      " |      \n",
      " |      When the method is FTP, a Content-Length header will be\n",
      " |      present if (as is now usual) the server passed back a file\n",
      " |      length in response to the FTP retrieval request. A\n",
      " |      Content-Type header will be present if the MIME type can be\n",
      " |      guessed.\n",
      " |      \n",
      " |      When the method is local-file, returned headers will include\n",
      " |      a Date representing the file's last-modified time, a\n",
      " |      Content-Length giving file size, and a Content-Type\n",
      " |      containing a guess at the file's type. See also the\n",
      " |      description of the mimetools module.\n",
      " |  \n",
      " |  isclosed(self)\n",
      " |      True if the connection is closed.\n",
      " |  \n",
      " |  peek(self, n=-1)\n",
      " |  \n",
      " |  read(self, amt=None)\n",
      " |      Read and return up to n bytes.\n",
      " |      \n",
      " |      If the argument is omitted, None, or negative, reads and\n",
      " |      returns all data until EOF.\n",
      " |      \n",
      " |      If the argument is positive, and the underlying raw stream is\n",
      " |      not 'interactive', multiple raw reads may be issued to satisfy\n",
      " |      the byte count (unless EOF is reached first).  But for\n",
      " |      interactive raw streams (as well as sockets and pipes), at most\n",
      " |      one raw read will be issued, and a short result does not imply\n",
      " |      that EOF is imminent.\n",
      " |      \n",
      " |      Returns an empty bytes object on EOF.\n",
      " |      \n",
      " |      Returns None if the underlying raw stream was open in non-blocking\n",
      " |      mode and no data is available at the moment.\n",
      " |  \n",
      " |  read1(self, n=-1)\n",
      " |      Read with at most one underlying system call.  If at least one\n",
      " |      byte is buffered, return that instead.\n",
      " |  \n",
      " |  readable(self)\n",
      " |      Always returns True\n",
      " |  \n",
      " |  readinto(self, b)\n",
      " |      Read up to len(b) bytes into bytearray b and return the number\n",
      " |      of bytes read.\n",
      " |  \n",
      " |  readline(self, limit=-1)\n",
      " |      Read and return a line from the stream.\n",
      " |      \n",
      " |      If size is specified, at most size bytes will be read.\n",
      " |      \n",
      " |      The line terminator is always b'\\n' for binary files; for text\n",
      " |      files, the newlines argument to open can be used to select the line\n",
      " |      terminator(s) recognized.\n",
      " |  \n",
      " |  ----------------------------------------------------------------------\n",
      " |  Data and other attributes defined here:\n",
      " |  \n",
      " |  __abstractmethods__ = frozenset()\n",
      " |  \n",
      " |  ----------------------------------------------------------------------\n",
      " |  Methods inherited from _io._BufferedIOBase:\n",
      " |  \n",
      " |  detach(self, /)\n",
      " |      Disconnect this buffer from its underlying raw stream and return it.\n",
      " |      \n",
      " |      After the raw stream has been detached, the buffer is in an unusable\n",
      " |      state.\n",
      " |  \n",
      " |  readinto1(self, buffer, /)\n",
      " |  \n",
      " |  write(...)\n",
      " |      Write the given buffer to the IO stream.\n",
      " |      \n",
      " |      Returns the number of bytes written, which is always the length of b\n",
      " |      in bytes.\n",
      " |      \n",
      " |      Raises BlockingIOError if the buffer is full and the\n",
      " |      underlying raw stream cannot accept more data at the moment.\n",
      " |  \n",
      " |  ----------------------------------------------------------------------\n",
      " |  Methods inherited from _io._IOBase:\n",
      " |  \n",
      " |  __del__(...)\n",
      " |  \n",
      " |  __enter__(...)\n",
      " |  \n",
      " |  __exit__(...)\n",
      " |  \n",
      " |  __next__(self, /)\n",
      " |      Implement next(self).\n",
      " |  \n",
      " |  isatty(self, /)\n",
      " |      Return whether this is an 'interactive' stream.\n",
      " |      \n",
      " |      Return False if it can't be determined.\n",
      " |  \n",
      " |  readlines(self, hint=-1, /)\n",
      " |      Return a list of lines from the stream.\n",
      " |      \n",
      " |      hint can be specified to control the number of lines read: no more\n",
      " |      lines will be read if the total size (in bytes/characters) of all\n",
      " |      lines so far exceeds hint.\n",
      " |  \n",
      " |  seek(...)\n",
      " |      Change stream position.\n",
      " |      \n",
      " |      Change the stream position to the given byte offset. The offset is\n",
      " |      interpreted relative to the position indicated by whence.  Values\n",
      " |      for whence are:\n",
      " |      \n",
      " |      * 0 -- start of stream (the default); offset should be zero or positive\n",
      " |      * 1 -- current stream position; offset may be negative\n",
      " |      * 2 -- end of stream; offset is usually negative\n",
      " |      \n",
      " |      Return the new absolute position.\n",
      " |  \n",
      " |  seekable(self, /)\n",
      " |      Return whether object supports random access.\n",
      " |      \n",
      " |      If False, seek(), tell() and truncate() will raise OSError.\n",
      " |      This method may need to do a test seek().\n",
      " |  \n",
      " |  tell(self, /)\n",
      " |      Return current stream position.\n",
      " |  \n",
      " |  truncate(...)\n",
      " |      Truncate file to size bytes.\n",
      " |      \n",
      " |      File pointer is left unchanged.  Size defaults to the current IO\n",
      " |      position as reported by tell().  Returns the new size.\n",
      " |  \n",
      " |  writable(self, /)\n",
      " |      Return whether object was opened for writing.\n",
      " |      \n",
      " |      If False, write() will raise OSError.\n",
      " |  \n",
      " |  writelines(self, lines, /)\n",
      " |  \n",
      " |  ----------------------------------------------------------------------\n",
      " |  Static methods inherited from _io._IOBase:\n",
      " |  \n",
      " |  __new__(*args, **kwargs) from builtins.type\n",
      " |      Create and return a new object.  See help(type) for accurate signature.\n",
      " |  \n",
      " |  ----------------------------------------------------------------------\n",
      " |  Data descriptors inherited from _io._IOBase:\n",
      " |  \n",
      " |  __dict__\n",
      " |  \n",
      " |  closed\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(ge_csv)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "使用`pandas`处理数据："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "ge_csv = urllib.request.urlopen(url)\n",
    "import pandas\n",
    "ge = pandas.read_csv(ge_csv, index_col=0, parse_dates=True)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "绘图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x2b4fa14e8d0>"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXoAAAEICAYAAABRSj9aAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzt3Xl8VNXZwPHfk51shCysCYQlQERWERUFF1zR132rVnHF1rW1rdurrVb7utRXq2+tirUVl1os7huKiIIiKgiyxrBDIEACSci+zJz3j3szTCAkE5jcO5k8388nn8y998ydZ24mz5x77rnniDEGpZRS4SvC7QCUUkq1L030SikV5jTRK6VUmNNEr5RSYU4TvVJKhTlN9EopFeY00SulVJjTRK+UUmFOE71SSoW5KLcDAEhPTzfZ2dluh6GUUh3K4sWLi40xGa2VC4lEn52dzaJFi9wOQymlOhQR2RRIOW26UUqpMKeJXimlwpwmeqWUCnMh0UavlFKBqK+vp6CggJqaGrdDcVRcXByZmZlER0cf1PM10SulOoyCggKSkpLIzs5GRNwOxxHGGHbt2kVBQQH9+/c/qH1o041SqsOoqakhLS2t0yR5ABEhLS3tkM5iNNE7xOs1LFhXjM7opdSh6UxJvtGhvmdN9A55/fvNXPbCt3ywrNDtUJRSnYwmeocs3VwKQFF5rcuRKKUOxfbt27n00ksZOHAghx12GJMnTyY/P5/DDz/c7dAOSC/GOqSkqh6AiM531qlU2DDGcN555zFlyhT+/e9/A7B06VJ27NjhcmQt0xq9Axau38WcPOuDoC30SnVcc+fOJTo6ml/84he+daNGjSIrK8u3XFNTw9VXX83w4cMZPXo0c+fOBWDlypWMGzeOUaNGMWLECNasWQPAq6++6lt/ww034PF4gh631ugdcOm0hb7Hei1WqeB44P2VrNq2J6j7PKx3Mn/4r2EH3L5ixQqOOOKIFvfxzDPPALB8+XLy8vI49dRTyc/P57nnnuO2227j8ssvp66uDo/Hw+rVq5kxYwZff/010dHR3Hjjjbz22mtceeWVQX1fmugdpnleqfD21VdfccsttwAwdOhQ+vXrR35+Pscccwx/+tOfKCgo4PzzzycnJ4c5c+awePFijjzySACqq6vp3r170GPSRN/O9u1Oqd0rlQqOlmre7WXYsGHMnDmzxTIH+h+/7LLLOOqoo/jwww857bTT+Pvf/44xhilTpvDwww+3R7g+2kbfzr7ILwIgJf7gbl1WSoWOk046idraWl544QXfuu+//55Nm/aOFjxx4kRee+01APLz89m8eTNDhgxh/fr1DBgwgFtvvZWzzz6bZcuWMWnSJGbOnMnOnTsB2L17d5N9BYsm+nb24xarW+Uzl40BtI1eqY5MRHj77beZPXs2AwcOZNiwYdx///307t3bV+bGG2/E4/EwfPhwLrnkEl566SViY2OZMWMGhx9+OKNGjSIvL48rr7ySww47jIceeohTTz2VESNGcMopp1BYGPx7bSQUmhLGjh1rwnXikSte/Jai8lpm/nI8h//hE+6ZPJSpEwe6HZZSHdLq1avJzc11OwxXNPfeRWSxMWZsa8/VGn078ngNSzaXMja7G43d50Pge1Up1cloom9HReW1VNQ2MLRnMo1DVWieV0o5LaBELyIpIjJTRPJEZLWIHCMiqSIyW0TW2L+72WVFRJ4WkbUiskxExrTvWwhdO8ut0eZ6JMchdp1ea/RKHZpQaG522qG+50Br9E8Bs4wxQ4GRwGrgLmCOMSYHmGMvA5wB5Ng/U4FnDynCDuyF+RsAyOme6Fej73wfUqWCJS4ujl27dnWqZN84Hn1cXNxB76PVfvQikgxMBK6yX7QOqBORc4AT7GLTgS+AO4FzgJeN9ZdYaJ8N9DLGdIphG+fm7aRXShw9kuL4YNk2ThvWg+z0BGrqg39bs1KdTWZmJgUFBRQVFbkdiqMaZ5g6WIHcMDUAKAL+KSIjgcXAbUCPxuRtjCkUkcbbufoAW/yeX2CvC/tE3+DxcvVL3yMCT186GmPghuOb9rDpRBURpYIuOjr6oGdZ6swCabqJAsYAzxpjRgOV7G2maU5z4zPul95EZKqILBKRReHw7Vzv8fL6d5sBK5nPXFwAwMjMFAA64VwJSqkQEUiiLwAKjDHf2sszsRL/DhHpBWD/3ulXPsvv+ZnAtn13aoyZZowZa4wZm5GRcbDxh4zpCzZy37srfctf2nfERtrjEu+9GKtVeqWUs1pN9MaY7cAWERlir5oErALeA6bY66YA79qP3wOutHvfHA2UdYb2+V2VdS1u912M1TyvlHJYoIOa3QK8JiIxwHrgaqwviTdE5FpgM3CRXfYjYDKwFqiyy4a9ugYvAP+8+kiu/uf3ANwzeahvu++GKacDU0p1egElemPMUqC522wnNVPWADcdYlwdTnFFLVmpXZgwKJ2JgzO4+thsThyyd7jRxsl9tUavlHKaDlMcJMUVtaQnxhIVGcHL14zbb/veGr1meqWUs3QIhCApLq8jPTH2gNu1jV4p5RZN9EHSWKM/EF/TjVMBKaWULawTvcdreOTjPApKqtr1dWobPOyuqiMj6cCJ3ker9Eoph4VVoq+sbSD7rg+Z/NR8dpbXsK6ogue+XMd109t3rPvNu6owBgZmJLRYTkRr9Eop54VVon/5G2sKrlWFe7j5tSXsqrD6tudtL2/X1y2vbQAgJT6mxXKCVuiVUs4Lq0SfEBvpe7xmZ7lvmGCA619eRL3H2y6v6/Fa2TsqouVxDkTHQVBKuSCsEn1BSbXvcUlVPXe+ucy3PHvVDpYVlFHX4OX/5qyhrKqe4oraoLxug8dK9JGtJHrQ7pVKKeeFTaJfXbiHafPWA/Dcz625Tmrqm9bgt+yu4uMVhfzv7HxG/vFTxj70WVBeO+AaPdp0o5RyXtgk+vwde9vhx2anNtn22IUjAFhfXEl0ZNO3vGRzySG/doPX+kJprUavF2OVUm4Im0S/tdRqtjlzRC/SE2P54JbjfNsuHptFUlwUe6rrqbQvnDY6728LDvm199boWz6cgmiNXinluLBJ9Ft2V5OaEMMzl1nNNlnd4ptsT4qNYv6aIgrLapp7OgCvLNzEcY9+zqcrtze7femWUl77dtN+6xu8AbbRi7bRK6WcFzZj3ZRU1pGeuLd7Y9f4aBJjo7h+wgAAttkJ/onZ+U2el5XaBYBdFbXc984KAOavKebUYT33e41zn/kagAXrdjExJ51LjuwL7K3Rt9p0A9p2o5RyXNjU6Mtr60mKi26ybsUDp3HbyTkAjB+Y1mRbTGQE54/u41v2H0++rLq+xdf6cFkhd7653LccaI1e2+iVUm4In0Rf00BS3IFPUKZfM47jBqUDECGw+L6TiYwQPHbXyAVri31l/btdfriskNP/Mo/CsmoOxGNfjG29143oDFNKKcd1qES/eFMJ64sqmt22p7qe5H1q9P6iIyM4167BD+/TlaS4aKIiBY+deBv74I8fmOZL9G8vKeCmf/1A3vZybp/xIwBXjc8mLjqC6Mi9SXtjsTWWTkA1es3zSimHdahEf8GzCzjpf7/01b4bPF42FlcCrdfoAU4cksHPxvXlxauOBKzE3Ni+XlRRS9/UePqnJ7BjTy3FFbX82k7uAN+s3wXAPZNzufuMXOo9hv53f0RJZR1PzVkDQFRkAP3o2/62lVLqkHSYi7GNCRngsr9/y3+N7E1O90SemJ3PZ7cfbyf6A9foAdISY3n4/OG+5UgRX/v6xuJKeqfEkZYQQ1l1ve9mqnHZqXy3cbfvOTFRERzRr5tvuTHJN+6vJSLavVIp5bwOU6Pfd7iC93/cxqsLra6OX/y0kzqPt9Ua/b4iIyLweAw19R5WFe5hZFYKh/Xu6tveJ6UL/556tG952f2nApDbK9m37qUFG32PoyJb60ev3SuVUs7rMIn+4Y9W77duZ7mV/B/60Np29IDU/cq0JCrSqtGvKtxDvccwOiuF04b1YHgfK9nff/YwIiKEj2+bwOJ7T/ZdA4iMEG46caBvP31T45n1qwmkJrQ8eiXaRq+UckGHSfQb7Lb4lhzRr22JvrGNft1O6wJvbq9kRITBPZIAfKNd5vZKJm2f2aN+d9pQEmOtM4i+qfEM7ZlMa3TsSqWUGzpMGz3AsYPS6JeWQFJsFM/bA5j95xfHcNFz3/Dzo/u2eX9REUKD18vKbXsA6J4UB8C9Z+aS3CWKSbndW3z+8vtP5c0ftnJyK+WUUspNHSLRG2NYV1TJBWP68MA5hwPw/Lz1DO6RyJHZqbw4ZSzjB6a3eb+REYLXwJf5RQB0ibHGs++WEMMf/mtYq88XES48IjPg17MuxmrbjVLKWQElehHZCJQDHqDBGDNWRFKBGUA2sBG42BhTItbsGk8Bk4Eq4CpjzA+tvcaW3VVkpcY3u21neS0VtQ0M7J7oW7f43pN9iXlSbo9A3sZ+Gm9wKq2q44QhGQe1j7bQO2OVUm5oSxv9icaYUcaYsfbyXcAcY0wOMMdeBjgDyLF/pgLPtrbjwrIaJjw2l10HmAhkrd2GPjBjb6JPS4wlPubQTkhioqy3X1JVz+isbq2UPnQ6Hr1Syg2HcjH2HGC6/Xg6cK7f+peNZSGQIiK9WtpRY9fJkqrmx5hZVlAGwNCeSYcQ7v56JMf5Hvfp1iWo+26OiGj3SqWU4wJN9Ab4VEQWi8hUe10PY0whgP278YpkH2CL33ML7HVNiMhUEVkkIosa15XXNJ/oF23czcCMhP16vhyqw+z+8L27xnH8YAeabtAavVLKeYG2fRxrjNkmIt2B2SKS10LZ5noR7pfejDHTgGkAsb1yDFjDGOxrT009323czZnDWzwpOCg5PZL47PbjyUrtQmxUZOtPOETaRq+UckNANXpjzDb7907gbWAcsKOxScb+vdMuXgBk+T09E9gWyOtU1TVQ1+Bt0md+2pfrqaht4Gfj2t59MhCDuic6kuQtOgSCUsp5rdboRSQBiDDGlNuPTwX+CLwHTAEesX+/az/lPeBmEfk3cBRQ1tjE05o6j2HavHU8/mk+1xzbn6VbSli6pZSx/boxMiul7e8uxIjOPKKUckEgTTc9gLetXpNEAf8yxswSke+BN0TkWmAzcJFd/iOsrpVrsbpXXt3aC8TYY8TUN3hZsrkUgH98vcG3/UDdLjsabaNXSrmh1URvjFkPjGxm/S5gUjPrDXBTW4IYkJFAGVDn8SLNjADZONRAR6fj0Sul3BASY900Jvd6jxdvM5lwdN+O32wD9gxT2nSjlHJYSFSVG+vwdQ1eSqrq6JPSha2l1fRJ6cLfLh/DiMyuLT6/o2hluHqllGoXIZHoI+wMuHD9LpZsLuXcUb25uk82R2anhsVFWH/adKOUclpIJPrGmu5nq60eml+t3cVfLh3tYkTtQ6cSVEq5ISTa6PfVyhzbHZZOJaiUckPIJPr0xL2zM7187TgXI2lfejFWKeW0kEn0UycO8D0e0iO4g5eFCtG2G6WUC0Im0ff1uymqub704UDHulFKuSGEEn2C2yG0O0FnmFJKOS90En1aeAxz0BKt0Sul3BAyib5xmINwnmhbx7pRSrkhJPrRN1rxwGnERoXMd0/QWTNMKaWUs0Iq0YfL4GUHYtXoNdUrpZwVvtXnUKRt9EopF2iid1B4dhpVSoU6TfRO0yq9UsphmugdZF2M1UyvlHKWJnoHafdKpZQbNNE7SKcSVEq5QRO9g3QqQaWUGzTRO0hr9EopN2iid5jmeaWU0zTRO0hnmFJKuSHgRC8ikSKyREQ+sJf7i8i3IrJGRGaISIy9PtZeXmtvz26f0Dse64YpzfRKKWe1pUZ/G7Dab/lR4EljTA5QAlxrr78WKDHGDAKetMsptI1eKeWOgBK9iGQCZwJ/t5cFOAmYaReZDpxrPz7HXsbePknCdcqoNtLx6JVSbgi0Rv8X4A7Aay+nAaXGmAZ7uQDoYz/uA2wBsLeX2eWbEJGpIrJIRBYVFRUdZPgdi84wpZRyQ6uJXkTOAnYaYxb7r26mqAlg294Vxkwzxow1xozNyMgIKNiOTs9rlFJuCGQA+GOBs0VkMhAHJGPV8FNEJMqutWcC2+zyBUAWUCAiUUBXYHfQI++gtD6vlHJaqzV6Y8zdxphMY0w2cCnwuTHmcmAucKFdbArwrv34PXsZe/vnRtsrAB3rRinljkPpR38ncLuIrMVqg3/RXv8ikGavvx2469BCDCM6laBSygVtmrvPGPMF8IX9eD0wrpkyNcBFQYgt7OhUgkopN+idsQ7Si7FKKTdooneQttErpdygid5BOsOUUsoNmugdpDV6pZQbNNE7SMe6UUq5QRO9g3SGKaWUGzTRO0lr9EopF2iid5CgQyAopZynid5B2o9eKeUGTfRO0yq9UsphmugdpBdjlVJu0ETvIO1eqZRygyZ6B+lUgkopN2iid5BOJaiUcoMmegdpjV4p5QZN9A7TCr1Symma6B0kOsOUUsoFmugdJKBVeqWU4zTRO0jb6JVSbtBE7yAdj14p5QZN9A7SGaaUUm7QRO8grdErpdygiV4ppcJcq4leROJE5DsR+VFEVorIA/b6/iLyrYisEZEZIhJjr4+1l9fa27Pb9y10HDrWjVLKDYHU6GuBk4wxI4FRwOkicjTwKPCkMSYHKAGutctfC5QYYwYBT9rlFADaj14p5bxWE72xVNiL0faPAU4CZtrrpwPn2o/PsZext08S0Sk3oLFGr6leKeWsgNroRSRSRJYCO4HZwDqg1BjTYBcpAPrYj/sAWwDs7WVAWjP7nCoii0RkUVFR0aG9iw5Cv+2UUm4IKNEbYzzGmFFAJjAOyG2umP27uXy2XzXWGDPNGDPWGDM2IyMj0Hg7NG2jV0q5oU29bowxpcAXwNFAiohE2ZsygW324wIgC8De3hXYHYxgOzqdYUop5YZAet1kiEiK/bgLcDKwGpgLXGgXmwK8az9+z17G3v650YZpQGv0Sil3RLVehF7AdBGJxPpieMMY84GIrAL+LSIPAUuAF+3yLwKviMharJr8pe0Qd4ekY90opdzQaqI3xiwDRjezfj1We/2+62uAi4ISXZjRGaaUUm7QO2OdpDV6pZQLNNE7yBqP3u0olFKdjSZ6B+kMU0opN2iid5DeMKWUcoMmeofpxVillNM00TtIu1cqpdygid5BOvGIUsoNmugdpFMJKqXcoIneQVqjV0q5QRO9k3SsG6WUCzTRO0i0g6VSygWa6B2kM0wppdygid5BgnavVEo5TxO9g3Q8eqWUGzTRO0hnmFJKuUETvYO0Rq+UcoMmegeJdrpRSrlAE73DtEKvlHKaJnpHiTbdKKUcp4neQaJTTCmlXKCJ3kE61o1Syg2a6B2k49Erpdygid5BgugQCEopx7Wa6EUkS0TmishqEVkpIrfZ61NFZLaIrLF/d7PXi4g8LSJrRWSZiIxp7zfRUWiNXinlhkBq9A3Ab4wxucDRwE0ichhwFzDHGJMDzLGXAc4AcuyfqcCzQY+6g9I2eqWUG1pN9MaYQmPMD/bjcmA10Ac4B5huF5sOnGs/Pgd42VgWAiki0ivokXdAItp0o5RyXpva6EUkGxgNfAv0MMYUgvVlAHS3i/UBtvg9rcBet+++porIIhFZVFRU1PbIOyhN80oppwWc6EUkEXgT+JUxZk9LRZtZt19+M8ZMM8aMNcaMzcjICDSMDk10nGKllAsCSvQiEo2V5F8zxrxlr97R2CRj/95pry8AsvyenglsC064HZs1eqVSSjkrkF43ArwIrDbGPOG36T1giv14CvCu3/or7d43RwNljU08nZ0OaqaUckNUAGWOBa4AlovIUnvdPcAjwBsici2wGbjI3vYRMBlYC1QBVwc14g5OL8YqpZzWaqI3xnxF8+3uAJOaKW+Amw4xrrCkTfRKKTfonbEO0olHlFJu0ETvIBGdSlApdWDz1xRxwyuLKCipYldFLTMXF1BYVu3bvqemnite/JY/vLuC2gZPwPsNpI1eBYneGauUOpClW0q5/uVF1NR7mZdfzIlDM/ho+XYAXr/+aFLioznjqfkAzF9TTGFZTcD71kTvJB3rRinVDI/XcO4zXxMTFcEdpw/hsVk/8dHy7cTHRFJV5+FnLyz0lT1/TB92VdTx6aodAe9fm24cJJrplVLN+Gi51QO9rsHL9RMG+Na/cOVYDuuVTExUBN3io3n+iiN44uJR/O3yMfz+rMMC3r/W6B1kjV6pmV6pcGOMod5jiImKYHXhHu55eznDeidzx+lDSYqNQlq4icYYwz+/3gDAv647iujICDY+cqZv+0e3TdjvOQmxUVxzXH+uDTA+TfQO0jZ6pcKLx2uY+vIiPv9pJwkxUVxyZBYvfmUl7SWbS3l14WYApl1xBCfn9iAiYm/CL66o5U8fruaCMZn8sLmUO08fyvhB6e0SpzbdOEjHo1cqNGzZXcVXa4qb9FyprG2gorYh4H3srqxj4D0fMSdvJ8ZARW2DL8m/+cvxTJ24twlm6iuL+c9ia6zHugYv89cUMe5Pn/H2kq38/MVvARiYkRCMt9YsrdE7SGeYUsp9W0urmfDYXN/y6cN6sruyju827gbgsQtGcPGRWQd6OgAL1hbz7tKmQ3j9bFwWBSXVPHz+cDK7xXNYr2QmD+/Fup0V/OY/P/LE7HzufHP5Afc5um+3Q3hXLdNE7yCt0SvlvvvfW9lkedbK7U2Wv9u4+4CJ/ofNJTz6cR7fbtjtW/fRrRPwGsPhfbo2KdslJpJRWSmMykph+dYyXlqw0bft5NwePHjuMFK6xFBaXUePpLgmzTrBponeQTqmmVLuemxWHrNX7eDWSTnUNnj4Iq+IWb+aQHW9h9p6L9dM/54PlxXyq5NzqKhtIDkump7JVhL+PG8H17y0qMn+ukRHktsrqcWLrQC/OH4gG4orGT8wjRuOH9h0HzFdgv4+96WJ3mHacqNU+/F4Da98s5HVheX0TunCRWMz6Z3ShS27q/j9uyuY+5M1ydFl4/rSs2scd5+RC0B8TBTxMXDBmEzufWcFxz06t8l+R/dNYd3OCvqkdOGjWyeQFBfFxyu2k54Y02qSB+jZNY7p14wL+vsNlCZ6J+k4xUoFTWlVHcZAt4QY5ubt5Df/+ZHdlXVNyjz5WX6T5UHdE5l+zTh6do1rdp+XHpnFY7Py2FPT9KLsks2lJMVG8czlY+gaHw3AmSM6zgypmugd1JjmjTEB1QKUUvsrrapj5bY9XP53q7dKTGQEdR6vb3v3pFjeunE864oquXPmMsqq66mu9/D+zccxpGcSMVEH7mwYFRnBgrsn8erCTUw5JpuoSGFPdT3fbtjN+IFppMTHtPv7aw+a6B3UmNuN0cq9Um1VU+/ht//5kU9X7vAl9m7x0UwcnEFURAQnDs0gt1cy2WkJREYImd3iWXiPNZK612sCvtiZGBvFL/za0dMSY5k8vOPU3pujid5BYtfpw7GZ/q0fCnjys3xmTD2G3imBXVzasaeG381cxq9OzmGM3bXMGMMjs/L4bNUOJuX24KYTB9G1S3Sr+/n7/PXceMIguiV0zBqXatnSLaXc9NoPbC2tZvLwnhw9II0hPZIY1z81oLPj9uzR0hFoonfQ3hq9IVz64Hi9htmrd3D7Gz8CMP6Rz7npxIHcclIOm3dXsbpwDyfn9iAhNooGj5fKOg8xkdap85lPz6e4oo55+UX89tTBjO7bjXvfWcGG4koA1hWtZ9q89Qzv05WTc3vQPyOBmjoPI7NSGNIzCbCO5XXTF7F8axnpibH79WhQHd+zX6zj8U9/IjJC+O/JuVw3ob82fbaRJnoH+droXY0iuH43cxlv/lDQZN0zc9fxzNx1REcK9R7r3XbtEk1Zdf0B9/P4p3svmv365MF0iYmgqLyW7zaW8OOWUpZvLdvvORMHZ9C1S7Rv2ycrt2uiDzPGGB6dlQfAd/dMIi0x1uWIOiZN9A7yb6MPB5W1Dbz/4zbOHNGLR84fTlJcNEXltVz2wkLW7KzwJXmgSZIf3TeFJZtLOW5QOmeN6MVdb+29W/A3pwzmlkk5vmVjDCu27mHJlhI+Wl5I75QuvP/jNuo9hnn5Vle5wT0S6dm1C/Pyizju0c+ZccMx9Amw+ag1Hy0vZMvuKq45rj/RkTpiiJPKqup5ZeFGAO49M1eT/CHQRO+gxtPNUBnBcvGmEmYu3sLNJ+W0KTEuKyjl87ydTJu3njqPl8uP6ktSnNWOnpEUy3s3H0fu72dx5ohePH3paK548Vv6pSVw7XHZDOpuNblU1jaQEGt9/C4d15e6Bm+zvSFEhOGZXRme2ZUrj8kG4MFzDqfBYxj5x08BeOvGY4mNiuBPH67mpQUbuX3GUk4d1pP0xBjOGdWnzcfFGMO/v9/CS19v5Kcd5QC8tGAjH982gWe/XEdsVCTjB6axYmsZIzJTGNc/tc2vEW5q6j1ER0awrbSajKRY4qIj27wPr9cw84cC5ubtpLSqnm/W7/Jty0qND2a4nY6EwtgrY8eONYsWLWq9YAf3zNy1/PmTn8h78PSD+kcIpr99sZbHZv3kW54x9WiOGpAW0HOz7/rQ9/jk3O48+/MjXKntLt60m5Xb9vi+AABeXbiJe99Z4Vse3CORv1wymsN6J/vW7amp58nZ+YzMTGFARgKH9+7a5GLdhuJKTnz8C9/yhJx05q8p5sjsbny/sWS/OB69YDiXHNk3uG8uBJVV1/PD5hKOGZBGbFQEIkJNvYepryz2nV0BXD+hP/99Zstjpe+pqeelrzcyJ28nm3dVkpoQgwHWF1nXZwb3SKRvajzDendl8vBe5HRP7PQXVJsjIouNMWNbK6c1egeFwvUjr9dw3rML+HFLKQAnDMngi5+KuGTaQpLjovj31GN48rN8vvypiAEZCfzr+qPZVlrNoO6JREUIz325zrev1X88nS4x7n1hHdEvlSP6Na1Nn3pYjyaJPn9HBc99uY5eXePYtKuKG08cyNl//brJcy4em8mjF4xg5bY91DZ4+MfXG33bnvv5ERzVP5XRD872Jfm7zhjKO0u2krfdqu3//t2VnH54r1Z7Bx0KYww/bC5lZGZXolxqQnrxqw08PWdNk3X90uLZtKuKiYMz6JUQ7TK9AAATO0lEQVQcx4xFW3hhvjWCo3+y31hcSU2Dh76p8SwvKOOSadaMSSnx0fRNjWdDUSUJsVHcdOJAfnvqEL3YGmRao3fQs1+s49FZea4kyKq6Bt74fgubd1fzj6830C0+mrduPJbstHg+XF7Izf9a0uzzxg9MY8E66xT6d6cN4c+fWGcBF4/N5LELRzoWf1t8tmoHW0urydu+h7Lqet+8m/4m5KTz1driA14vGZCewB2nD+Xk3O5ERUbw8Meref7L9Tx5yUjOG52JMYbte2r4ZMV27n9/FQBLf38KHq8hLjrS1yx1KGrqPZz/twWsKtzjW/fA2cOYMj77kPfdnAaPl7VFFawu3EO9x5DTPdE3omKDx8stry/h4xVNj2VqQgx/+K/DfE1kW3ZXceFzC9ixpxaAc0f1prrewycr95/27objB/iGIFAHJ9AafauJXkT+AZwF7DTGHG6vSwVmANnARuBiY0yJWF/DTwGTgSrgKmPMD60F0VkS/XNfruORj/NY9cfTiI9x7mTqm3W7msw52Tc1njm/Ob5Jc0tdg5eT/vcLCkqq6Zkcx5s3jufhj1bzwbLCZvf5/BVHcNqwnu0e+6F68INVvjHCG/VJ6cKc3xxPXHTkfs00YH0JPHP5GJLj9tbQGzxeRITIZpoPTnz8C1+XUIDMbl2Y9auJJB5Esvd4DZ/n7WT51jJWbSvjs9U79yvz2IUjuHhsy8PottUnK7dz7zsrKCqvbbJ+VFYKG3dVUlplXUw/c0QvnrlsDMYYymsbmp09qai8lvGPzGlyMf64QelMyEnnyc/yqan38tfLRnPWiN5BfQ+dUTCbbl4C/gq87LfuLmCOMeYREbnLXr4TOAPIsX+OAp61f6sgqfd4+Xb9booqajhvdKZvfWFZNakJMcRGNT1TaPxyAbh1Ug5HD0hleJ+u+7Wpx0RF8NaN47n+5cXcd2YufVK68PhFI31tpsP7dOXD5YW8et1RDOqeeFBJzA1Z3fZeZP7daUO4YExmk3FO+qcn8MN9p1htxC0MTdFSc8kLV47llCe/9J0dFJRUc/pf5jH/jhMDboJYtW0P0ZHCxyu288TsvV1NUxNi+ORXE1lduIfMbl045cl53DFzGYs27g7aGdUdM3/kjUVWF9kzR/TinJG9GdIziZe/2cTL32xs8pkanZUCWBfJ/b8I/WUkxbLw7klsKK7kwue+oUdyLK9cOw4RYerEAeyurNMeNA4LqOlGRLKBD/xq9D8BJxhjCkWkF/CFMWaIiDxvP35933It7b+z1Oif/3IdD3+cx8oHTmv11L6ytoH4mEhfoigqr+W+d1Y0GTv7hokD+Nd3myn3G4DpsF7J5PRIxOM1XDU+myv/8Z0vaY+0/0nbwuM1GGOIjBAq6zwdJsE3qqpr4MJnv6F3Shx/n3Jku75OfEwU5TX13PDKYhas28XjF42kZ3Ic36wvZv6aYp6/4gh6dd2/d1NBSRUn/PkLGrzW/2KP5Fj+edU4NhRXktMjkcE9knxlq+s83P7GUubk7eSnB09v8kVSXefh+Xnr6Jkcx7mj+5C3vZwRfbo2exHT6zV8t3E3xRW1vma7Jy4eyfljMpuUq23w4PEa/vvtFazYWsbbNx3bps9AVV0D9Q3GNxCYCq6gNd3YO8umaaIvNcak+G0vMcZ0E5EPgEeMMV/Z6+cAdxpj9sviIjIVmArQt2/fIzZt2hTQG+vIps1bx/98lMeKB05r8s/i9Roq6xooKKmmf3oC//vpT0xfsIkj+nXj1euOYt6aIu59ewVbS6sZ0zeFXild+NBuUukSHUlsdITv1Lo5r1w7jgk5Ge3+/kKVx2uIEBy7wLe6cA9nPDW/2W2PXTCCM4b3pKy6ntvf+JFRWSn869vNVNQ2cOygNAZlJHLbyYNJbWEohxe/2sCDH6xiyX2nNBny4a+fr2ly4xlAbq9kbjpxIOOyU0lLjKWuwcs364u5+63lvnZ0gGcvH8MZLYznYozBa2i26Uq5x61eN819Cpr9JjHGTAOmgVWjD3IcIamxxlZYWk2OXUvL31HOf7+9vNlue9+s30Xu72dR1+Cld9c4XxdIr9fQLzWeVYV7uO64ARyXk873G3fzyYrtTBycwbbSatITY7nu5UWcP7oPx7XThMMdhdPJaXCPJNITYyiuqNtv2x1vLuOON5f5lr+zZyo6ekAqr113dED7H5BuzS069k+fcd+ZuYzu240r//EdZdX1nDS0OyMyu5JXWM62smqWFZT5auxJsVGU+82JetaIXqQlxPD6d1t8Q0ociIgQqTm+w9KmGwd9sGyb758ut1cy3ZNimbemiOiICMb1T+WrtcUApCXE8P4tx/H2kq0sLyijW0IMt5w0KODBwhqtL6ogKzVe7+h0QVlVPfGxkXiNYX1RJU/OzufTVXt7nnSJjuTXp+RYXVuPzOL0w3vud33lQCpqGzj9L/MoKKlusn5kVgqvXDuuSdt53vY9PP5JPp+ttl77mAFpTB7ek7NG9PadDRzoZjUV+tq76ebPwC6/i7Gpxpg7RORM4GasXjdHAU8bY1qdVqWzJHqAVxZu4v2l21hfXElxRS2nDevBw+eP8F0MLCip1rsAw1BNvdXWnRAbhTGGOo834MTenLoGLzvLa5i+YCMvzN/QanfXxZtKWLh+F784fqA2v4SRYHavfB04AUgHdgB/AN4B3gD6ApuBi4wxu+3ulX8FTsfqXnl1c+3z++pMid7f9rIaeiTH6s0h6pDsqqglNSGwKe1UeAlaG70x5mcH2DSpmbIGuKn18BRwwOnMlGoL7aqoWqMNc0opFeY00SulVJjTRK+UUmFOE71SSoU5TfRKKRXmNNErpVSYC4nx6EWkCHBisJt0oNiB12mrUI0LQje2UI2rUajGF6pxgcZ2MPoZY1odyCokEr1TRGRRIDcXOC1U44LQjS1U42oUqvGFalygsbUnbbpRSqkwp4leKaXCXGdL9NPcDuAAQjUuCN3YQjWuRqEaX6jGBRpbu+lUbfRKKdUZdbYavVJKdTqa6JVSKsyFXaIXkZB8TyJytogMdDuOjkRELhORkfZjHWw9QHrc2i7cj1lIJsW2spPo7W7H0RwROVlEvgFeBA48+7ILRORcEXnQ7Tj2ZR+z+cBfgNHgm+vAdaF6zECP28EI5WMWTMGeHNxRIhIF/Ab4JdBXRD43xiwVkUhjjMfFuARIAF4HkoB7gV8B/YCvRCTCGON1MbYI4GrgLqCfiHxqjJnvRjz7xBUHTAe6Aw8B5wDx9nbX/qahesxAj9shxBWSx6y9dOgavTGmAfgJGArcDjxvr3f1j2QsFcCrxpgTjDFzgFlYHybcSvJ+sXmAtVg1mBsB12tadlzVwGv2MfsEWABcYW937W8aqscM9LgdjFA+Zu2lwyV6EblVRB4RkYvtVR8aY2qMMX8BuovIZXa5aBdjuwjAGDPDXh8JlAJbRMSVed/s2F4QkevsVV8aY8qNMS8ACSJyrV3O0c+EX1zXAxhj3rXXRwIbgJUikuVkTM3EFlLHbJ/Y9Li1Pa6QO2btzhjTIX4AAX4NfA1cCKwGrgK6+5U5D9gaQrFl+JUZD+S5dOyuAhZiTdr+JXA3MNBv+xnASqCby3HdAwzw2z4c+B5I0mOmxy1cj5kTPx2mRm+sv8aJwL3GmJlYiXUkcJpfmbeBfBH5LVgXWlyO7XS/MguAAhE524mY9jEJeNQYMwvrmkYccLlfbB9jfTlNFZGkxjMSF+KKAX7uF9dyoBq41KF4WootVI5Zc7HpcWt7XKF0zNpdh0j0fqd4i4AJAPYfLB8YJiJD/Ir/EnhMRLYDfUIgtqF2uWQgD6hv75iaiW0JcJYd2yLgG6C3iBzrV/xO4GFgDdDTpbgW+sdlXzT7FIhzqstbqB6zVmLT49b2uFw/Zk4KyUQvIl3t35HQ5OLlWiBJRIbby18CXbF6tiAio4AXgDeBMcaY6SEQW6Jdbg+QCfQIdkx+sfW0f0fsE9vXQISITLSXVwCFQG+7/CDgb8A7WMft/0IhLvtMqTtQaT8OOhEZJiJxjcuhcswOJTaHjtux4ndfSKgct4ONy4lj5qaQSfQiEiEiySLyAfA07L363ZhUge8AD3CKiEQZY1Zh1dobx4neBdxojLnIGLMtxGIDuNQY81Kw4vKLb7SIzMHu0dD44farzazBahe9xO46VoBVk8q2t5cBNxtjzg/ycTvUuAB+a4z5R7Bi8otthIh8hdW1Ls1vvavHLEixQfsdtzEi8inwOVZFpq2xtddn7VDjgnY6ZqEgZBK9nQTKsdrO+ojIJWD1lW9MqsaYtVgXTAZh9csFqMWencoYs8Vuawul2Db67acmmHGJ5UngZWC6MeZ6v23+ffXLgfl2/I+L1SOpG9YXI8aYImPMmlCLy46tLlhx7eNeYKYx5jxjzFY7tki3jlkwY7PjC+pxE5FoEXkeaxTHp4FPgBPaGls7fNaCEpcdW3t91lwXMoneNhQoAp4CLheRJGP1lUdEHhSRF4HFWH/QcSKyGNiN9ccN1dg+ba+A7FPMJGCJMeZlO5aB/slUrLsR/4VVk/o91od7vr0c9KatUI7Lft0I+9S+wlhdchGRU0QkBav3FCLykMa2n1hgHjDBGPMB8BaQ61/ZEZEHXIgtVOMKLc11xXHiBzgaGGw/bhwuORr4JzAMK6HegnU36XFYf6hBfs9PBFI6c2z2cjLWTWO/x2qHfAurJj0GGNxMbBG0QxeyUI3rALElYZ3Kn4XVVvyJHdvdWKfyGtsB/g/8tl0LPNe4DRhhxzawvWML1bhC+cf5F4QU4EOsU6l7gQS/bccAT9mPp2LVoN8HEv3/SBrbfrHdCiwFJmLVcB7F6tWQ0d6xhWpcAcR2D/ADcLa9PBF4FzhGY2s+NjtxRtiPBwE7sPvD+ydcpz9rbsfVEX7caLpJwKql3GI/nui3bTNWz5UZwB1YH/a1xhpOYN/2XY3NZox5GjjRGDPPGFOLVRMcC1Q5EFuoxtVibMAHWDXkVHt5EbAdqNHYmo/NWLz2Bc6NdpnjG7c5EFuoxhXyHEn0InKliBwvIsnGurg0DXgD64N7lIj0tot2AzKwPtSjgV8AQ0QkF9pnjJgwiQ1jTInfU48AtmD1Agp6bKEaV4Cx9bFfexnwO+AmEUnHunlmOHsvGmpszfxNRUTs12/s9tn45SPtEVuoxtXRtNtUgvYB7onVPuYF1mF9C99mjCm2yxwLXAwsMsa8Yq9L99ueCMQYY3ZrbM3G9r0x5lV7XSxW89LjWP2Df2OMyQ/3uA4iNt/f015/OzAAyAF+baxusRpby3/TSGOMR0ReAdYZY+7vDHF1aO3RHgRE2r8HY43gCNaQyP8HvLVP2V9j9Rfuyt42t0jar50vHGPrYq8bD5zbWeI6xNiS/NZHa2wBxxbfnrGFalwd/SeoTTciEiUi/wP8j4gcDwxh72l6A9bFuWPsbY1ewOqlMhtYLyK9jTEeE/xTwHCN7TNgox3bAmPMO+EeVxBimw2sbTztN8YEdViKMI9tQ3vEFqpxhYugJXr7D7AYqy17LdbdkPXAiSIyDnwXRv4I3O/31DOxxqn+ERhugnyXYSeIbWl7xBaqcQUptlD+e3a62EI1rrASrFMDrAG9rvBb/hvWAGNXAYvtdRFYbW9vANn2unOAie152qKxhU9cGlv4xRaqcYXTTzD/WPFYfaUb29guBx62Hy8FbrEfjwVed/RNamxhE5fGFn6xhWpc4fQTtKYbY0yVMabW7J2G6xSsm4rAmjMyV6xBwV7H6oPu6/rU3jS28IlLYwu/2EI1rnAS9MnBxRrN0WANx/uevboc626/w4ENxh6oydhf007R2MInLo0t/GIL1bjCQXvcMOXFGhemGBhhfxPfB3iNMV81/qFcorGFT1waW/jFFqpxdXzt0R6ENeiQF/gKuNbt9imNLTzj0tjCL7ZQjauj/7TLnbEikglcATxhrDFOQobG1nahGhdobAcrVGML1bg6unYbAkEppVRoCLWJR5RSSgWZJnqllApzmuiVUirMaaJXSqkwp4leKaXCnCZ61SmJiEdElorIShH5UURuF2squpaeky0ilzkVo1LBooledVbVxphRxphhWGOrTAb+0MpzsgFN9KrD0X70qlMSkQpjTKLf8gDgeyAd6Ae8gjV9HcDNxpgFIrIQyAU2ANOBp4FHgBOwRl98xhjzvGNvQqkAaaJXndK+id5eVwIMxRpIy2uMqRGRHKyhcceKyAnAb40xZ9nlpwLdjTEPiTU37tfARcaYDY6+GaVaEfTRK5XqwBqHvo0G/ioio7Cmsxt8gPKnYg2+daG93BVrIm9N9CqkaKJXCl/TjQfYidVWvwMYiXUdq+ZAT8OaFOMTR4JU6iDpxVjV6YlIBvAc8FdjtWV2BQqNNQn8FUCkXbQcSPJ76ifAL0Uk2t7PYBFJQKkQozV61Vl1EZGlWM00DVgXX5+wt/0NeFNELgLmApX2+mVAg4j8CLwEPIXVE+cHe8ajIuBcp96AUoHSi7FKKRXmtOlGKaXCnCZ6pZQKc5rolVIqzGmiV0qpMKeJXimlwpwmeqWUCnOa6JVSKsxpoldKqTD3/+dGSphxNYNpAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "ge.plot(y='Close')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "200\n",
      "<!DOCTYPE html>\r\n",
      "<html>\r\n",
      "<head>\r\n",
      "<link rel=\"dns-prefetch\" href=\"http://i.tq121.com.cn\">\r\n",
      "<meta charset=\"utf-8\" />\r\n",
      "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\r\n",
      "<title>北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询 - 中国天气网</title>\r\n",
      "<meta http-equiv=\"Content-Language\" content=\"zh-cn\">\r\n",
      "<meta name=\"keywords\" content=\"北京天气预报,bjtq,北京今日天气,北京周末天气,北京一周天气预报,北京蓝天,北京蓝天预报,北京雾霾,北京雾霾消散,北京40日天气预报\" />\r\n",
      "<meta name=\"description\" content=\"北京天气预报，及时准确发布中央气象台天气信息，便捷查询北京今日天气，北京周末天气，北京一周天气预报，北京蓝天预报，北京天气预报，北京40日天气预报，还提供北京的生活指数、健康指数、交通指数、旅游指数，及时发布北京气象预警信号、各类气象资讯。\" />\r\n",
      "<!-- 城市对比上线 -->\r\n",
      "<link type=\"text/css\" rel=\"stylesheet\" href=\"https://c.i8tq.com/cityListCmp/cityListCmp.css\" />\r\n",
      "<link type=\"text/css\" rel=\"stylesheet\" href=\"https://c.i8tq.com/cityListCmp/weathers.css?v=3\" /> \r\n",
      "\r\n",
      "<style>\r\n",
      "     .xyn-zan {\r\n",
      "            width: 30px;\r\n",
      "            height: 51px;\r\n",
      "            background: url(http://i.tq121.com.cn/i/weather2015/city/zan-bj.png) no-repeat;\r\n",
      "            margin-bottom: 7px;\r\n",
      "            text-align: center\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-zan img {\r\n",
      "            padding-top: 5px;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-zan p {\r\n",
      "            line-height: 15px;\r\n",
      "            color: #a4a4a4;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-weather-box {\r\n",
      "            width: 354px;\r\n",
      "            height: 261px;\r\n",
      "            border: 1px solid #c2e5ff;\r\n",
      "            background: #fff;\r\n",
      "            position: absolute;\r\n",
      "            top: -67px;\r\n",
      "            left: 250px;\r\n",
      "            z-index: 999999;\r\n",
      "            display: none;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-weather-box h2 {\r\n",
      "            border-bottom: 1px solid #e5ebef;\r\n",
      "            height: 34px;\r\n",
      "            line-height: 34px;\r\n",
      "            font-weight: normal;\r\n",
      "            font-size: 14px;\r\n",
      "            padding-left: 13px;\r\n",
      "            color: #7e7e7e;\r\n",
      "            position: relative;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-weather-box h2 span {\r\n",
      "            color: #7e7e7e;\r\n",
      "            font-size: 16px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-weather-box h2 span img {\r\n",
      "            vertical-align: middle;\r\n",
      "            padding-right: 8px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-weather-box h2 .xyn-delete {\r\n",
      "            float: right;\r\n",
      "            margin-top: 13px;\r\n",
      "            margin-right: 13px;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-wb-text {\r\n",
      "            color: #7b7b7b;\r\n",
      "            padding-top: 12px;\r\n",
      "            padding-left: 10px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-wb-text span {\r\n",
      "            color: #377cb9;\r\n",
      "            font-size: 18px;\r\n",
      "            padding-left: 3px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-wb-btn {\r\n",
      "            text-align: center;\r\n",
      "            margin-top: 10px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-wb-btn input {\r\n",
      "            width: 180px;\r\n",
      "            height: 26px;\r\n",
      "            line-height: 26px;\r\n",
      "            text-align: center;\r\n",
      "            color: #fff;\r\n",
      "            background: #77c2eb;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .main-box-div {\r\n",
      "            width: 50px;\r\n",
      "            float: left;\r\n",
      "            margin-left: 6px;\r\n",
      "            margin-right: 6px;\r\n",
      "            margin-top: 13px;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj {\r\n",
      "            width: 26px;\r\n",
      "            height: 24px;\r\n",
      "            border: 1px solid #fff;\r\n",
      "            margin: auto;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj.cur {\r\n",
      "            background: #f0faff;\r\n",
      "            border: 1px solid #a5d9ff;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span {\r\n",
      "            background: url(http://i.tq121.com.cn/i/weather2015/city/icon-img.png) no-repeat;\r\n",
      "            width: 21px;\r\n",
      "            height: 20px;\r\n",
      "            display: block;\r\n",
      "            margin-top: 2px;\r\n",
      "            margin-left: 2px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon1 {\r\n",
      "            background-position: 0 0;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon2 {\r\n",
      "            background-position: -58px 0px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon3 {\r\n",
      "            background-position: -130px 0;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon4 {\r\n",
      "            background-position: -205px 0;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon5 {\r\n",
      "            background-position: -280px 0;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon6 {\r\n",
      "            background-position: 0 -50px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon7 {\r\n",
      "            background-position: -58px -48px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon8 {\r\n",
      "            background-position: -130px -45px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon9 {\r\n",
      "            background-position: -206px -45px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-bj span.icon10 {\r\n",
      "            background-position: -277px -46px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-icon-text {\r\n",
      "            text-align: center;\r\n",
      "        }\r\n",
      "\r\n",
      "        .xyn-cont-box {\r\n",
      "            width: 310px;\r\n",
      "            margin: auto;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select {\r\n",
      "            font-size: 12px;\r\n",
      "            width: 57px;\r\n",
      "            margin: auto;\r\n",
      "            border: 1px solid #dfe6eb;\r\n",
      "            position: absolute;\r\n",
      "            top: 7px;\r\n",
      "            left: 140px;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select ul {\r\n",
      "            margin: 0px;\r\n",
      "            padding: 0px;\r\n",
      "            background: #fff;\r\n",
      "            float: none;\r\n",
      "            height: auto;\r\n",
      "            width: 57px;\r\n",
      "            position: static;\r\n",
      "            z-index: 9999;\r\n",
      "            height: 160px;\r\n",
      "            overflow-y: scroll;\r\n",
      "            display: none;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select ul li {\r\n",
      "            border: none;\r\n",
      "            float: none;\r\n",
      "            font-size: 12px;\r\n",
      "            height: 20px;\r\n",
      "            margin-left: 0;\r\n",
      "            position: static;\r\n",
      "            text-align: left;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select ul li,\r\n",
      "        #select span {\r\n",
      "            width: 100%;\r\n",
      "            height: 20px;\r\n",
      "            line-height: 20px;\r\n",
      "            display: block;\r\n",
      "            text-indent: 4px;\r\n",
      "            font-size: 12px;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select span {\r\n",
      "            background: url(http://i.tq121.com.cn/i/weather2015/city/xiala.png) 42px center no-repeat;\r\n",
      "        }\r\n",
      "\r\n",
      "        #select ul li:hover,\r\n",
      "        #select span:hover {\r\n",
      "            color: #377cb9;\r\n",
      "            cursor: pointer;\r\n",
      "        }\r\n",
      "\r\n",
      "        .yq-weather {\r\n",
      "            position: absolute;\r\n",
      "            right: 30px;\r\n",
      "            top: 75px;\r\n",
      "            cursor: pointer;\r\n",
      "            color: #7f7f7f;\r\n",
      "        }\r\n",
      "\r\n",
      "        .yq-weather img {\r\n",
      "            vertical-align: middle;\r\n",
      "            padding-right: 5px;\r\n",
      "        }\r\n",
      "\r\n",
      "        .sk01 .succ {\r\n",
      "            display: none;\r\n",
      "            width: 222px;\r\n",
      "            height: 124px;\r\n",
      "            background: #fff;\r\n",
      "            border: 1px solid #77c2ec;\r\n",
      "            box-shadow: 1px 4px 4px #aaa;\r\n",
      "            margin-left: 70px;\r\n",
      "            margin-top: -62px;\r\n",
      "            position: absolute;\r\n",
      "            left: 50%;\r\n",
      "            top: 50%;\r\n",
      "            z-index: 3;\r\n",
      "            color: #252525;\r\n",
      "            border-radius: 2px\r\n",
      "        }\r\n",
      "\r\n",
      "        .sk01 .succ h1 {\r\n",
      "            font-size: 20px;\r\n",
      "            margin-left: 40px;\r\n",
      "            margin-top: 39px\r\n",
      "        }\r\n",
      "\r\n",
      "        .sk01 .succ p {\r\n",
      "            font-size: 12px;\r\n",
      "            margin-left: 40px;\r\n",
      "            margin-top: 0\r\n",
      "        }\r\n",
      "\r\n",
      "        .sk01 .img {\r\n",
      "            background-position: -78px -904px;\r\n",
      "            width: 70px;\r\n",
      "            height: 35px;\r\n",
      "            position: absolute;\r\n",
      "            left: 116px;\r\n",
      "            top: 30px\r\n",
      "        }\r\n",
      "    </style>\r\n",
      "\r\n",
      "</head>\r\n",
      "<body>\r\n",
      "<input id=\"colorid\" type=\"hidden\" value=\"预报\">\r\n",
      "<input id=\"colorids\" value=\"http://www.weather.com.cn/forecast/\" type=\"hidden\">\r\n",
      "<input id=\"town\" type=\"hidden\" value=\"weathern\">\r\n",
      "<link href=\"http://i.tq121.com.cn/c/weather2017/headStyle_1.css\" rel=\"stylesheet\">\r\n",
      "\r\n",
      "<!-- 体验新版 tong -->\r\n",
      "\t<div class=\"newPort\">\r\n",
      "\t\t<div class=\"newPortBox\"></div>\r\n",
      "\t\t<div class=\"closeNewPort\"></div>\r\n",
      "\t</div>\r\n",
      "<div class=\"weather_li\">\r\n",
      "  <div class=\"nav_li_box\">\r\n",
      "    <div class=\"weather_li_left\">\r\n",
      "      <a href=\"http://www.weather.com.cn/\">首页</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/forecast/\">预报</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/radar/\">雷达</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/satellite/\">云图</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/live/\">临近预报</a>\r\n",
      "      <a href=\"http://products.weather.com.cn/\">专业产品</a>\r\n",
      "      <a href=\"http://news.weather.com.cn/\">资讯</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/life/\">生活</a>\r\n",
      "      <a href=\"http://www.weather.com.cn/traffic/\">交通</a>\r\n",
      "      <a href=\"http://www.weatherdt.com/\" target=\"_blank\">产创平台</a>\r\n",
      "      <a href=\"\" class=\"shengjz\"></a>\r\n",
      "      <div href=\"javascript:void(0)\" class=\"more_li\">更多\r\n",
      "        <div class=\"weather_li_open\" style=\"width:555px;\">\r\n",
      "          <p>\r\n",
      "            <a href=\"http://www.weather.com.cn/alarm/\">预警</a>\r\n",
      "            <a href=\"http://typhoon.weather.com.cn/\" target=\"_blank\">台风路径</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/space/\">空间天气</a>\r\n",
      "            <a href=\"http://p.weather.com.cn/\">图片</a>\r\n",
      "            <a href=\"http://video.weather.com.cn/\">视频</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/zt/\">专题</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/air/\">环境</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/trip/\">旅游</a>\r\n",
      "            <a href=\"http://www.sportsweather.cn/golf/\">高尔夫</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/forecast/skiweather.shtml\">滑雪</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/aviation/\">航空</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/beltroad/\">一带一路</a>\r\n",
      "          </p>\r\n",
      "          <p style=\"border:none;\" class=\"erp\">\r\n",
      "            <a href=\"http://www.weather.com.cn/tqbx/\">保险</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/slpd/index.shtml\">水利</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/agriculture/pest/\">农业·病虫害</a>           \r\n",
      "            <a  href=\"http://www.weather.com.cn/science/\">科普</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/fzjz/\">减灾</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/climate/\">生态</a>\r\n",
      "            <!-- <a href=\"http://marketing.weather.com.cn/\">商业合作</a> -->\r\n",
      "            <a href=\"https://cj.weather.com.cn/\">天气插件</a>\r\n",
      "            <a href=\"http://www.weather.com.cn/province/\">省级站</a>\r\n",
      "           <!-- <a href=\"http://club.weather.com.cn/\">社区</a> -->\r\n",
      "          </p>\r\n",
      "        </div>\r\n",
      "      </div>                                                  \r\n",
      "    </div>\r\n",
      "    <div class=\"weather_li_right\">\r\n",
      "      <div id=\"w_weather\" class=\"w_weather\"></div>\r\n",
      "      <!--登陆后的情况-->\r\n",
      "      <span class=\"top_list head-right\" style=\"display:none;\" id=\"logined\">\r\n",
      "        <li class=\"li_wd\">\r\n",
      "          <a class=\"top_list_title\"><img class=\"head-imgs\" src=\"http://i.tq121.com.cn/i/weather2015/user/my-head.png\" id=\"userimg\"/></a>\r\n",
      "          <ul class=\"top-list-hidden\">\r\n",
      "            <a href=\"http://u2.weather.com.cn/web/dashboard/index.do\"><li>个人中心</li></a>\r\n",
      "            <a href=\"http://u2.weather.com.cn/weathercenter/userself.html\"><li>账号设置</li></a>\r\n",
      "            <a href=\"javascript:void(0);\" onclick=\"logout(window.location.href)\"><li>退出</li></a>\r\n",
      "          </ul>\r\n",
      "          <div class=\"clear\"></div>\r\n",
      "        </li>\r\n",
      "        <a class=\"w_email\" href=\"http://u2.weather.com.cn/web/dashboard/message/get.do\"><img src=\"http://i.tq121.com.cn/i/ucenter/pc/email.png\" class=\"email-img\">  </a>\r\n",
      "      </span>\r\n",
      "      <!--登陆后的情况-->\r\n",
      "      <!--未登录的情况-->\r\n",
      "      <span class=\"weather-login\" style=\"display:none;\" id=\"unlogined\">\r\n",
      "        <a class=\"login-icon\" onclick=\"login(window.location.href)\">登录</a><a class=\"login-zhuce\" onclick=\"regist(window.location.href)\">注册</a>\r\n",
      "      </span>\r\n",
      "      <!--未登录的情况-->\r\n",
      "    </div>\r\n",
      "    <div class=\"clear:both\"></div>\r\n",
      "  </div>\r\n",
      "</div>\r\n",
      "<div class=\"weather_li_head\">\r\n",
      "  <div class=\"weather_li_box\">\r\n",
      "    <div class=\"w_li_logo fl\">\r\n",
      "      <a href=\"http://www.weather.com.cn/\" target=\"_blank\"></a>\r\n",
      "      <span></span>\r\n",
      "    </div>\r\n",
      "    <div class=\"search-box fr\">\r\n",
      "      <div class=\"search clearfix\">\r\n",
      "        <div class=\"select_li\">\r\n",
      "          <p>天气<i></i></p>\r\n",
      "          <ul class=\"select_box\">\r\n",
      "            <li class=\"tianqi cur\">天气</li>\r\n",
      "            <li class=\"zixun\">资讯</li>\r\n",
      "          </ul>\r\n",
      "        </div>\r\n",
      "        <input type=\"text\" value=\"输入城市、乡镇、街道、景点名称 查天气\" id=\"txtZip\" class=\"textinput text\">\r\n",
      "        <div id=\"zhong_search\">\r\n",
      "          <iframe src=\"http://promotion.chinaso.com/chinasosearch/chinaso-weather1.html\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\"></iframe>\r\n",
      "        </div>\r\n",
      "        <span class=\"input-btn\"><input type=\"button\" value=\"\" id=\"btnZip\" class=\"btn ss\"></span>\r\n",
      "        <div class=\"clear\"></div>\r\n",
      "      </div>\r\n",
      "      <div class=\"inforesult\"></div>\r\n",
      "      <div id=\"show\">\r\n",
      "        <ul></ul>\r\n",
      "      </div>\r\n",
      "      <div class=\"city-box\">\r\n",
      "        <div class=\"city-tt\">\r\n",
      "          <a href=\"javascript:void(0)\" class=\"cur\">正在热搜</a>\r\n",
      "          <a href=\"javascript:void(0)\" >本地周边</a>\r\n",
      "          <b></b>\r\n",
      "        </div>\r\n",
      "        <div class=\"w_city city_guonei\" style=\"display:block; padding-bottom:0\">\r\n",
      "          <dl>\r\n",
      "            <dt>国内</dt>\r\n",
      "            <dd>  \r\n",
      "              <!--<a href=\"http://www.weather.com.cn/weather1d/101271906.shtml#search\" style=\"position: relative; left: -12px; padding: 0px 1px; color:#7d7d7d; background:#ffe7d4;\">九寨沟<em style=\"font-size: 10px; color: #f68d3b;padding-left:1px;position:relative;top:3px;\"><img src=\"http://i.tq121.com.cn/i/weather2017/tag.png\" style=\"vertical-align: top;border:none;\" target=\"_blank\"></em></a>-->\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101010100.shtml#search\" target=\"_blank\">北京</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101020100.shtml#search\" target=\"_blank\">上海</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101210101.shtml#search\" target=\"_blank\">杭州</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101280101.shtml#search\" target=\"_blank\">广州</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101200101.shtml#search\" target=\"_blank\">武汉</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101190101.shtml#search\" target=\"_blank\">南京</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101280601.shtml#search\" target=\"_blank\">深圳</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101190401.shtml#search\" target=\"_blank\">苏州</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101230201.shtml#search\" target=\"_blank\">厦门</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/101220101.shtml#search\" target=\"_blank\">合肥</a>\r\n",
      "            </dd>\r\n",
      "          </dl>\r\n",
      "          <dl>\r\n",
      "            <dt>国际</dt>\r\n",
      "            <dd>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/102010100.shtml#search\" target=\"_blank\">首尔</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/104010100.shtml#search\" target=\"_blank\">新加坡</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/106010100.shtml#search\" target=\"_blank\">曼谷</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/401110101.shtml#search\" target=\"_blank\">纽约</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/124020100.shtml#search\" target=\"_blank\">迪拜</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/103163100.shtml#search\" target=\"_blank\">大阪</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/601020101.shtml#search\" target=\"_blank\">悉尼</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/601060101.shtml#search\" target=\"_blank\">墨尔本</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/401040101.shtml#search\" target=\"_blank\">洛杉矶</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/105010100.shtml#search\" target=\"_blank\">吉隆坡</a>\r\n",
      "            </dd>\r\n",
      "          </dl>\r\n",
      "          <dl>\r\n",
      "            <dt>景点</dt>\r\n",
      "            <dd>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10101010018A.shtml#search\" target=\"_blank\">故宫</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10130051008A.shtml#search\" target=\"_blank\">阳朔漓江</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10118090107A.shtml#search\" target=\"_blank\">龙门石窟</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10109022201A.shtml#search\" target=\"_blank\">野三坡</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10101020015A.shtml#search\" target=\"_blank\">颐和园</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10127190601A.shtml#search\" target=\"_blank\">九寨沟</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10102010007A.shtml#search\" target=\"_blank\">东方明珠</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10125150503A.shtml#search\" target=\"_blank\">凤凰古城</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10111010119A.shtml#search\" target=\"_blank\">秦始皇陵</a>\r\n",
      "              <a href=\"http://www.weather.com.cn/weather1d/10125060301A.shtml#search\" target=\"_blank\">桃花源</a>\r\n",
      "            </dd>\r\n",
      "          </dl>\r\n",
      "          <dl style=\"margin-bottom:5px;border:none;\">\r\n",
      "            <dt>高球</dt>\r\n",
      "            <dd> \r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10102090003F.shtml#search\" target=\"_blank\">佘山</a> \r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10129010601F.shtml#search\" target=\"_blank\">春城湖畔</a>\r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10101070004F.shtml#search\" target=\"_blank\">华彬庄园</a>\r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10128060113F.shtml#search\" target=\"_blank\">观澜湖</a> \r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10131010107F.shtml#search\" target=\"_blank\">依必朗</a>\r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10102080001F.shtml#search\" target=\"_blank\">旭宝</a>\r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10131021101F.shtml#search\" target=\"_blank\">博鳌</a> \r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10129140501F.shtml#search\" target=\"_blank\">玉龙雪山</a> \r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10128010103F.shtml#search\" target=\"_blank\">番禺南沙</a>\r\n",
      "              <a href=\"http://www.sportsweather.cn/weather/10101040001F.shtml#search\" target=\"_blank\">东方明珠</a> \r\n",
      "            </dd>\r\n",
      "          </dl>\r\n",
      "        </div>\r\n",
      "        <div class=\"w_city city_guonei gn\">\r\n",
      "          <dl>\r\n",
      "            <dt>地区</dt>\r\n",
      "            <dd class=\"diq\"></dd>\r\n",
      "          </dl>\r\n",
      "          <dl>\r\n",
      "            <dt>景点</dt>\r\n",
      "            <dd class=\"jind\"></dd>\r\n",
      "          </dl>\r\n",
      "          <dl style=\"border:none;margin-bottom:5px;\">\r\n",
      "            <dt>乡镇</dt>\r\n",
      "            <dd class=\"jind\"></dd>\r\n",
      "          </dl>\r\n",
      "        </div>\r\n",
      "      </div>\r\n",
      "    </div>\r\n",
      "    <div class=\"clear\"></div>\r\n",
      "  </div>\r\n",
      "</div>\r\n",
      "<script type=\"text/javascript\" src=\"http://i.tq121.com.cn/j/core.js\"></script>\r\n",
      "\r\n",
      "<div class=\"topad_bg\">\r\n",
      "<div class=\"box\" style=\"padding:0;\">   \r\n",
      "\t\t\t\t<!--顶通两个begin-->\r\n",
      "\t\t\t\t<div class=\"ad clearfix post_st\">\r\n",
      "\t\t\t\t\t\r\n",
      "\t\t\t\t\t\t<script type=\"text/javascript\" src=\"https://ctc.weather.com.cn/production/o_j/production/g_lsy_gri.js\"></script>\r\n",
      "<script src=\"https://a.h41s.com/tianqi/ybxq.js\"></script>\r\n",
      "\r\n",
      "\t\t\t\t\t\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t<!--顶通两个end-->\r\n",
      "\t\t</div>\r\n",
      "\t\t</div>\r\n",
      "<link href=\"http://i.tq121.com.cn/c/weather2015/common.css?20171\" rel=\"stylesheet\" type=\"text/css\">\r\n",
      "<link href=\"http://i.tq121.com.cn/c/weather2015/bluesky/c_7d.css?v=20170407\" rel=\"stylesheet\" type=\"text/css\">\r\n",
      "\r\n",
      "\r\n",
      " <link rel=\"stylesheet\" type=\"text/css\" href=\"http://i.tq121.com.cn/c/weather2019/weather1d.css\">\r\n",
      "<input id=\"whichDay\" type=\"hidden\" value=\"today\" />\r\n",
      "\r\n",
      "<div class=\"con today clearfix\">\r\n",
      "\t<div class=\"left fl\">\r\n",
      "\t\t<div class=\"left-div\">\r\n",
      "\t\t<div class=\"ctop clearfix\">\r\n",
      "\t\t\t<div class=\"crumbs fl\">\r\n",
      "\t\t\t<a href=\"http://www.weather.com.cn/forecast/\" target=\"_blank\">全国</a><span>&gt;</span>\r\n",
      "\t\t\t\t<a href=\"http://bj.weather.com.cn\" target=\"_blank\">北京</a>\r\n",
      "\t\t\t\t<span>></span>\r\n",
      "\t\t\t\t <span>城区</span>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t<div class=\"time fr\"></div>\r\n",
      "\t\t</div>\r\n",
      "\t\t<ul class=\"clearfix cnav\" id=\"someDayNav\">\r\n",
      "\t\t\t<li>\r\n",
      "\t\t\t\t<a href=\"/weather1d/101010100.shtml\">今天</a>\r\n",
      "\t\t\t</li>\r\n",
      "\t\t\t<li class=\"on\">\r\n",
      "\t\t\t\t<a href=\"/weather/101010100.shtml\">7天</a>\r\n",
      "\t\t\t</li>\r\n",
      "\t\t\t<li>\r\n",
      "\t\t\t\t<a href=\"/weather15d/101010100.shtml\">8-15天</a>\r\n",
      "\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t<a href=\"/weather40d/101010100.shtml\">40天</a><span></span>\r\n",
      "\t\t\t</li>\r\n",
      "\t\t\t<li>\r\n",
      "\t\t\t\t<a href=\"http://www.weather.com.cn/radar/index.shtml?cityId=101010100\" target=\"_blank\">雷达图</a>\r\n",
      "\t\t\t</li>\r\n",
      "\t\t</ul>\r\n",
      "\t\t<div id=\"7d\" class=\"c7d\">\r\n",
      "\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"hidden_title\" value=\"03月26日08时 周四  小雨转多云  12/2°C\" />\n",
      "<input type=\"hidden\" id=\"fc_24h_internal_update_time\" value=\"2020032608\"/>\n",
      "<input type=\"hidden\" id=\"update_time\" value=\"11:30\"/>\n",
      "<ul class=\"t clearfix\">\n",
      "<li class=\"sky skyid lv3 on\">\n",
      "<h1>26日（今天）</h1>\n",
      "<big class=\"png40 d07\"></big>\n",
      "<big class=\"png40 n01\"></big>\n",
      "<p title=\"小雨转多云\" class=\"wea\">小雨转多云</p>\n",
      "<p class=\"tem\">\n",
      "<span>12</span>/<i>2℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "</em>\n",
      "<i>4-5级转3-4级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv1\">\n",
      "<h1>27日（明天）</h1>\n",
      "<big class=\"png40 d00\"></big>\n",
      "<big class=\"png40 n00\"></big>\n",
      "<p title=\"晴\" class=\"wea\">晴</p>\n",
      "<p class=\"tem\">\n",
      "<span>13</span>/<i>1℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"西北风\" class=\"NW\"></span>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "</em>\n",
      "<i>3-4级转<3级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv2\">\n",
      "<h1>28日（后天）</h1>\n",
      "<big class=\"png40 d00\"></big>\n",
      "<big class=\"png40 n01\"></big>\n",
      "<p title=\"晴转多云\" class=\"wea\">晴转多云</p>\n",
      "<p class=\"tem\">\n",
      "<span>14</span>/<i>3℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"西南风\" class=\"SW\"></span>\n",
      "<span title=\"南风\" class=\"S\"></span>\n",
      "</em>\n",
      "<i>3-4级转<3级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv2\">\n",
      "<h1>29日（周日）</h1>\n",
      "<big class=\"png40 d01\"></big>\n",
      "<big class=\"png40 n00\"></big>\n",
      "<p title=\"多云转晴\" class=\"wea\">多云转晴</p>\n",
      "<p class=\"tem\">\n",
      "<span>18</span>/<i>6℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"西南风\" class=\"SW\"></span>\n",
      "<span title=\"西南风\" class=\"SW\"></span>\n",
      "</em>\n",
      "<i><3级转3-4级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv1\">\n",
      "<h1>30日（周一）</h1>\n",
      "<big class=\"png40 d01\"></big>\n",
      "<big class=\"png40 n01\"></big>\n",
      "<p title=\"多云\" class=\"wea\">多云</p>\n",
      "<p class=\"tem\">\n",
      "<span>20</span>/<i>9℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"南风\" class=\"S\"></span>\n",
      "<span title=\"南风\" class=\"S\"></span>\n",
      "</em>\n",
      "<i><3级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv1\">\n",
      "<h1>31日（周二）</h1>\n",
      "<big class=\"png40 d01\"></big>\n",
      "<big class=\"png40 n01\"></big>\n",
      "<p title=\"多云\" class=\"wea\">多云</p>\n",
      "<p class=\"tem\">\n",
      "<span>20</span>/<i>7℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "</em>\n",
      "<i>4-5级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "<li class=\"sky skyid lv1\">\n",
      "<h1>1日（周三）</h1>\n",
      "<big class=\"png40 d01\"></big>\n",
      "<big class=\"png40 n00\"></big>\n",
      "<p title=\"多云转晴\" class=\"wea\">多云转晴</p>\n",
      "<p class=\"tem\">\n",
      "<span>15</span>/<i>4℃</i>\n",
      "</p>\n",
      "<p class=\"win\">\n",
      "<em>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "<span title=\"北风\" class=\"N\"></span>\n",
      "</em>\n",
      "<i>3-4级</i>\n",
      "</p>\n",
      "<div class=\"slid\"></div>\n",
      "</li>\n",
      "</ul>\n",
      "<i class=\"line1\"></i>\r\n",
      "\t\t\t\t\t\t\t\t\r\n",
      "\t\t\t<div class=\"btn\">\r\n",
      "\t\t\t\t<em class=\"on\">分时段预报</em>\r\n",
      "\t\t\t\t<em>生活指数</em>\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\t<!--<p id=\"fb_sub\" class=\"fb_sub\">报告蓝天</p>-->\r\n",
      "\t\t\t\t<div class=\"r\">\r\n",
      "\t\t\t\t\t<span class=\"tit\">蓝天预报</span>\r\n",
      "\t\t\t\t\t<i id=\"sky-on\" class=\"turn\">\r\n",
      "\t\t\t\t\t\t<i></i>\r\n",
      "\t\t\t\t\t</i>\r\n",
      "\t\t\t\t\t<!--<i class=\"icon\"></i>-->\r\n",
      "\t\t\t\t\t<div class=\"skypop\">\r\n",
      "\t\t\t\t\t\t<h3>蓝天预报综合天气现象、能见度、空气质量等因子，预测未来一周的天空状况。</h3>\r\n",
      "\t\t\t\t\t\t<ul>\r\n",
      "\t\t\t\t\t\t\t<li class=\"lv1\">\r\n",
      "\t\t\t\t\t\t\t\t<em></em><span>天空蔚蓝</span>\r\n",
      "\t\t\t\t\t\t\t\t<b>可见透彻蓝天，或有蓝天白云美景。</b>\r\n",
      "\t\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t\t<li class=\"lv2\">\r\n",
      "\t\t\t\t\t\t\t\t<em></em><span>天空淡蓝</span>\r\n",
      "\t\t\t\t\t\t\t\t<b>天空不够清澈，以浅蓝色为主。</b>\r\n",
      "\t\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t\t<li class=\"lv3\">\r\n",
      "\t\t\t\t\t\t\t\t<em></em><span>天空阴沉</span>\r\n",
      "\t\t\t\t\t\t\t\t<b>阴天或有雨雪，天空灰暗。</b>\r\n",
      "\t\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t\t<li class=\"lv4\">\r\n",
      "\t\t\t\t\t\t\t\t<em></em><span>天空灰霾</span>\r\n",
      "\t\t\t\t\t\t\t\t<b>出现霾或沙尘，天空灰蒙浑浊。</b>\r\n",
      "\t\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t\t<i class=\"s\"></i>\r\n",
      "\t\t\t\t\t</div>\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\t\t\t<input type=\"hidden\" id=\"fc_3h_internal_update_time\" value=\"2020-03-26 11:30\"/>\n",
      "<div class=\"curve_livezs\" id=\"curve\">\n",
      "<div class=\"time\">\n",
      "</div>\n",
      "<div class=\"wpic\">\n",
      "</div>\n",
      "<div id=\"biggt\" class=\"biggt\">\n",
      "</div>\n",
      "<div class=\"tem\">\n",
      "</div>\n",
      "<div class=\"winf\">\n",
      "</div>\n",
      "<div class=\"winl\">\n",
      "</div>\n",
      "</div>\n",
      "<script>\n",
      "var hour3data={\"1d\":[\"26日08时,d07,小雨,6℃,北风,4-5级,3\",\"26日11时,d08,中雨,9℃,北风,3-4级,3\",\"26日14时,d07,小雨,10℃,北风,4-5级,3\",\"26日17时,d02,阴,11℃,北风,4-5级,3\",\"26日20时,n01,多云,7℃,北风,3-4级,0\",\"26日23时,n00,晴,5℃,北风,3-4级,0\",\"27日02时,n00,晴,4℃,北风,3-4级,0\",\"27日05时,n00,晴,2℃,北风,<3级,0\",\"27日08时,d00,晴,5℃,北风,<3级,1\"],\"23d\":[[\"28日08时,d00,晴,4℃,北风,<3级,2\",\"28日11时,d00,晴,11℃,西南风,<3级,2\",\"28日14时,d00,晴,13℃,西南风,3-4级,2\",\"28日17时,d00,晴,13℃,西南风,3-4级,1\",\"28日20时,n00,晴,10℃,西南风,<3级,0\",\"28日23时,n00,晴,7℃,南风,<3级,0\",\"29日02时,n01,多云,4℃,南风,<3级,0\",\"29日05时,n01,多云,3℃,南风,<3级,0\"],[\"29日08时,d01,多云,7℃,南风,<3级,2\",\"29日14时,d01,多云,17℃,西南风,<3级,2\",\"29日20时,n01,多云,13℃,西南风,<3级,0\",\"30日02时,n00,晴,8℃,西南风,3-4级,0\"]],\"7d\":[[\"26日08时,d07,小雨,6℃,北风,4-5级,3\",\"26日11时,d08,中雨,9℃,北风,3-4级,3\",\"26日14时,d07,小雨,10℃,北风,4-5级,3\",\"26日17时,d02,阴,11℃,北风,4-5级,3\",\"26日20时,n01,多云,7℃,北风,3-4级,0\",\"26日23时,n00,晴,5℃,北风,3-4级,0\",\"27日02时,n00,晴,4℃,北风,3-4级,0\",\"27日05时,n00,晴,2℃,北风,<3级,0\"],[\"27日08时,d00,晴,5℃,北风,<3级,1\",\"27日11时,d00,晴,9℃,西北风,<3级,1\",\"27日14时,d00,晴,12℃,西北风,3-4级,1\",\"27日17时,d00,晴,12℃,西北风,3-4级,1\",\"27日20时,n00,晴,9℃,西北风,<3级,0\",\"27日23时,n00,晴,5℃,北风,<3级,0\",\"28日02时,n00,晴,2℃,北风,<3级,0\",\"28日05时,n00,晴,1℃,北风,<3级,0\"],[\"28日08时,d00,晴,4℃,北风,<3级,2\",\"28日11时,d00,晴,11℃,西南风,<3级,2\",\"28日14时,d00,晴,13℃,西南风,3-4级,2\",\"28日17时,d00,晴,13℃,西南风,3-4级,1\",\"28日20时,n00,晴,10℃,西南风,<3级,0\",\"28日23时,n00,晴,7℃,南风,<3级,0\",\"29日02时,n01,多云,4℃,南风,<3级,0\",\"29日05时,n01,多云,3℃,南风,<3级,0\"],[\"29日08时,d01,多云,7℃,南风,<3级,2\",\"29日14时,d01,多云,17℃,西南风,<3级,2\",\"29日20时,n01,多云,13℃,西南风,<3级,0\",\"30日02时,n00,晴,8℃,西南风,3-4级,0\"],[\"30日08时,d00,晴,9℃,西南风,<3级,1\",\"30日14时,d00,晴,19℃,南风,<3级,1\",\"30日20时,n01,多云,16℃,南风,<3级,0\",\"31日02时,n00,晴,11℃,南风,<3级,0\"],[\"31日08时,d01,多云,12℃,南风,<3级,1\",\"31日14时,d00,晴,19℃,北风,4-5级,1\",\"31日20时,n00,晴,16℃,北风,4-5级,0\",\"01日02时,n01,多云,8℃,北风,4-5级,0\"],[\"01日08时,d00,晴,9℃,北风,4-5级,1\",\"01日14时,d00,晴,13℃,北风,3-4级,1\",\"01日20时,n00,晴,12℃,北风,<3级,0\",\"02日02时,n00,晴,4℃,北风,3-4级,0\"]]}\n",
      "</script>\r\n",
      "\t\t                 \r\n",
      "\t\t\t<div id=\"livezs\" class=\"livezs curve_livezs\">\r\n",
      "\t\t\t\t\t\t\t\t\t\t<script src=\"http://i.tq121.com.cn/j/weather2015/pagefilp.js\" type=text/javascript></script>\n",
      "<style>\n",
      ".pageflip {right: 0px; float: right; position: relative; top: 0px}\n",
      " .pageflip IMG {z-index: 99; right: -3px; width: 30px; position: absolute; top: -1px; height: 30px; ms-interpolation-mode: bicubic}\n",
      " .pageflip .msg_block {right: 0px; background: url(http://i.tq121.com.cn/i/weather2015/png/subscribe.png) no-repeat right top; overflow: hidden; width: 25px; position: absolute; top: 0px; height: 25px}\n",
      "</style>\n",
      "<input type=\"hidden\" id=\"zs_7d_update_time\" value=\"2020-03-26 12:00:00.0\"/>\n",
      "<div class=\"hide show\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>最弱</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>辐射弱，涂擦SPF8-12防晒护肤品。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em></em><em></em><em></em><em></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>风雨相伴，坚持室内运动吧。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>气温多变，血糖易波动，注意监测血糖变化。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>冷</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议着棉衣加羊毛衫等冬季服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>不宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>有雨，雨水和泥水会弄脏爱车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>良</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>气象条件有利于空气污染物扩散。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>很强</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>涂擦SPF20以上，PA++护肤品，避强光。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em></em><em></em><em></em><em></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。风虽有点大，室内可健身。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>不易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>天气条件好，血糖不易波动，可适时进行户外锻炼。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi02\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较冷</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议着厚外套加毛衣等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>较不宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>路面有积水，车子易被溅上泥水。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>良</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>气象条件有利于空气污染物扩散。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>很强</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>涂擦SPF20以上，PA++护肤品，避强光。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em></em><em></em><em></em><em></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。风虽有点大，室内可健身。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>不易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>天气条件好，血糖不易波动，可适时进行户外锻炼。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi03\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较冷</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议着厚外套加毛衣等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>适宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>天气较好，适合擦洗汽车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>良</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>气象条件有利于空气污染物扩散。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>弱</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>辐射较弱，涂擦SPF12-15、PA+护肤品。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。天气较舒适，快去运动吧。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>气温多变，血糖易波动，请注意监测。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi04\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较舒适</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议穿薄外套或牛仔裤等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>适宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>天气较好，适合擦洗汽车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>中</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>易感人群应适当减少室外活动。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>中等</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>涂擦SPF大于15、PA+防晒护肤品。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em><em class=\"star\"></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。天气较舒适，快去运动吧。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>较易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>血糖较易波动，注意监测。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi05\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较舒适</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议穿薄外套或牛仔裤等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>适宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>天气较好，适合擦洗汽车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>中</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>易感人群应适当减少室外活动。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>强</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>涂擦SPF大于15、PA+防晒护肤品。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em></em><em></em><em></em><em></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。风虽有点大，室内可健身。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>较易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>风力较大，血糖较易波动，注意监测。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi06\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较冷</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议着厚外套加毛衣等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>适宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>天气较好，适合擦洗汽车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>良</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>气象条件有利于空气污染物扩散。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\n",
      "<div class=\"hide\">\n",
      "<ul class=\"clearfix\">\n",
      "<li class=\"li1\">\n",
      "<i></i>\n",
      "<span>很强</span>\n",
      "<em>紫外线指数</em>\n",
      "<p>涂擦SPF20以上，PA++护肤品，避强光。</p>\n",
      "</li>\n",
      "<li class=\"li2 hot\">\n",
      "<a href=\"http://www.weather.com.cn/rw/\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<img src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>\n",
      "<em class=\"star\"></em><em></em><em></em><em></em><em></em>\n",
      "</span>\n",
      "<em>减肥指数</em>\n",
      "<p>春天不减肥，夏天徒伤悲。风虽有点大，室内可健身。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li5\">\n",
      "<i></i>\n",
      "<span>易波动</span>\n",
      "<em>健臻·血糖指数</em>\n",
      "<p>气温多变，血糖易波动，请注意监测。</p>\n",
      "</li>\n",
      "<li class=\"li3 hot\" id=\"chuanyi07\">\n",
      "<a href=\"http://www.weather.com.cn/forecast/ct.shtml?areaid=101010100\" target=\"_blank\">\n",
      "<div class=\"pageflip\">\n",
      "<IMG src=\"http://i.tq121.com.cn/i/weather2015/png/page_flip.png\">\n",
      "<div class=msg_block>\n",
      "</div>\n",
      "</div>\n",
      "<i></i>\n",
      "<span>较冷</span>\n",
      "<em>穿衣指数</em>\n",
      "<p>建议着厚外套加毛衣等服装。</p>\n",
      "</a>\n",
      "</li>\n",
      "<li class=\"li4\">\n",
      "<i></i>\n",
      "<span>适宜</span>\n",
      "<em>洗车指数</em>\n",
      "<p>天气较好，适合擦洗汽车。</p>\n",
      "</li>\n",
      "<li class=\"li6\">\n",
      "<i></i>\n",
      "<span>良</span>\n",
      "<em>空气污染扩散指数</em>\n",
      "<p>气象条件有利于空气污染物扩散。</p>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t</div>\r\n",
      "\t\t</div>\r\n",
      "\t\t<div class=\"left-div\">\r\n",
      "\t\t<div id=\"woen\">\r\n",
      "    <script type=\"text/javascript\" language=\"javascript\" charset=\"utf-8\" src=\"https://static.mediav.com/js/mvf_pm_slider.js\"></script>\r\n",
      "\r\n",
      "    <script>\r\n",
      "        BANNER_SLIDER({\r\n",
      "            \"w\": 680,\r\n",
      "            \"showid\": \"2a0J2m\",\r\n",
      "            \"rshowid\": \"2a0J2m\",\r\n",
      "            \"inject\": \"inlay\",\r\n",
      "            \"layout\": \"magicCubeScene\",\r\n",
      "            \"style\": \"magicCube\",\r\n",
      "            \"row\": \"1\",\r\n",
      "            \"line\": \"8\",\r\n",
      "            \"placeholderId\": \"woen\" //目标容器ID\r\n",
      "        });\r\n",
      "    </script>\r\n",
      "   \r\n",
      "\r\n",
      "</div>\r\n",
      " <script src=\"https://a.h41s.com/tianqi/ybxq4.js\"></script>\r\n",
      "\r\n",
      "</div>\r\n",
      "\t\t\t\t<div class=\"left-div\">\r\n",
      "\t\t<script>\n",
      "var observe24h_data = {\"od\":{\"od0\":\"20200326150000\",\"od1\":\"北京_南郊观象台\",\"od2\":[{\"od21\":\"15\",\"od22\":\"11\",\"od23\":\"347\",\"od24\":\"北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"15\",\"od28\":\"\"},{\"od21\":\"14\",\"od22\":\"11\",\"od23\":\"347\",\"od24\":\"北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"17\",\"od28\":\"24\"},{\"od21\":\"13\",\"od22\":\"10\",\"od23\":\"22\",\"od24\":\"北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"29\",\"od28\":\"23\"},{\"od21\":\"12\",\"od22\":\"9\",\"od23\":\"28\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"43\",\"od28\":\"21\"},{\"od21\":\"11\",\"od22\":\"8\",\"od23\":\"33\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"54\",\"od28\":\"20\"},{\"od21\":\"10\",\"od22\":\"7\",\"od23\":\"27\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"60\",\"od28\":\"20\"},{\"od21\":\"09\",\"od22\":\"6\",\"od23\":\"30\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"69\",\"od28\":\"20\"},{\"od21\":\"08\",\"od22\":\"5\",\"od23\":\"28\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"1.9\",\"od27\":\"82\",\"od28\":\"22\"},{\"od21\":\"07\",\"od22\":\"5\",\"od23\":\"353\",\"od24\":\"北风\",\"od25\":\"3\",\"od26\":\"1.3\",\"od27\":\"80\",\"od28\":\"24\"},{\"od21\":\"06\",\"od22\":\"7\",\"od23\":\"335\",\"od24\":\"西北风\",\"od25\":\"3\",\"od26\":\"0.0\",\"od27\":\"66\",\"od28\":\"24\"},{\"od21\":\"05\",\"od22\":\"8\",\"od23\":\"343\",\"od24\":\"北风\",\"od25\":\"3\",\"od26\":\"0.0\",\"od27\":\"65\",\"od28\":\"22\"},{\"od21\":\"04\",\"od22\":\"9\",\"od23\":\"346\",\"od24\":\"北风\",\"od25\":\"3\",\"od26\":\"0.0\",\"od27\":\"67\",\"od28\":\"21\"},{\"od21\":\"03\",\"od22\":\"11\",\"od23\":\"341\",\"od24\":\"北风\",\"od25\":\"3\",\"od26\":\"0.0\",\"od27\":\"59\",\"od28\":\"49\"},{\"od21\":\"02\",\"od22\":\"13\",\"od23\":\"333\",\"od24\":\"西北风\",\"od25\":\"3\",\"od26\":\"0.0\",\"od27\":\"51\",\"od28\":\"91\"},{\"od21\":\"01\",\"od22\":\"14\",\"od23\":\"47\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"51\",\"od28\":\"87\"},{\"od21\":\"00\",\"od22\":\"15\",\"od23\":\"62\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"49\",\"od28\":\"85\"},{\"od21\":\"23\",\"od22\":\"16\",\"od23\":\"64\",\"od24\":\"东北风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"42\",\"od28\":\"84\"},{\"od21\":\"22\",\"od22\":\"17\",\"od23\":\"92\",\"od24\":\"东风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"37\",\"od28\":\"93\"},{\"od21\":\"21\",\"od22\":\"17\",\"od23\":\"122\",\"od24\":\"东南风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"36\",\"od28\":\"103\"},{\"od21\":\"20\",\"od22\":\"19\",\"od23\":\"109\",\"od24\":\"东风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"39\",\"od28\":\"100\"},{\"od21\":\"19\",\"od22\":\"20\",\"od23\":\"92\",\"od24\":\"东风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"39\",\"od28\":\"97\"},{\"od21\":\"18\",\"od22\":\"20\",\"od23\":\"125\",\"od24\":\"东南风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"37\",\"od28\":\"100\"},{\"od21\":\"17\",\"od22\":\"21\",\"od23\":\"150\",\"od24\":\"东南风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"36\",\"od28\":\"105\"},{\"od21\":\"16\",\"od22\":\"21\",\"od23\":\"141\",\"od24\":\"东南风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"37\",\"od28\":\"118\"},{\"od21\":\"15\",\"od22\":\"null\",\"od23\":\"147\",\"od24\":\"东南风\",\"od25\":\"2\",\"od26\":\"0.0\",\"od27\":\"null\",\"od28\":\"156\"}]}};\n",
      "</script>\n",
      "<div id=\"weatherChart\">\n",
      "</div>\r\n",
      "\t\t</div>\r\n",
      "\t\t\r\n",
      "\t\t\t\t<div class=\"left-div\">\r\n",
      "\t\t\t<script type=\"text/javascript\" src=\"https://ctc.weather.com.cn/source/ida/openjs/f_msc/m_e.js\"></script>\r\n",
      "<script src=\"https://a.h41s.com/tianqi/ybxq5.js\"></script>\r\n",
      "\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t<div class=\"sevenDay xianshi\">\r\n",
      "\t\t\t\t\t<ul class='b1'>\r\n",
      "\t\t\t\t\t\t<li></li><li></li><li></li><li></li><li></li><li></li>\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t<ul class='b2'>\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t<ul class=\"f clearfix\">\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"n\">\r\n",
      "\t\t\t\t\t\t\t\t<p class='zt'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zc'></p>\r\n",
      "\t\t\t\t\t\t\t\t<p class='zb'></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"b\">\r\n",
      "\t\t\t\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t<ul class=\"d clearfix\">\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t\t<li>\r\n",
      "\t\t\t\t\t\t\t<div class=\"t tz\"></div>\r\n",
      "\t\t\t\t\t\t\t<div class=\"c\"></div>\r\n",
      "\t\t\t\t\t\t</li>\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\t\t\t<div class=\"left-div\">\r\n",
      "\t\t\r\n",
      "\t\t</div>\r\n",
      "\t\t<div class=\"left-div\">\r\n",
      "\t\t<style>\r\n",
      "           .tq_zx{\r\n",
      "\t\t\t    border-top: 3px solid #076ea8;\r\n",
      "   \t\t\t margin-top: 12px;}\r\n",
      "\t\t\t.tq_zx h1{\r\n",
      "\t\t\t\tfont-size: 20px;\r\n",
      "\t\t\t\tmargin-bottom:10px;\r\n",
      "    height: 34px;\r\n",
      "    line-height: 34px;}\r\n",
      "\t\t\t.tq_zx h1 a{\r\n",
      "\t\t\t\t font-size: 20px;\r\n",
      "    height: 50px;\r\n",
      "    line-height: 50px;\r\n",
      "\tfloat:right}\r\n",
      "\t\t\t.tq_zx dl{\r\n",
      "\t\t\t\tborder:1px solid #d7d7d7;\r\n",
      "\t\t\t\theight:66px;\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\tpadding:10px;\r\n",
      "                float: none;\r\n",
      "                width: auto;\r\n",
      "                border-right: none;\r\n",
      "                border-left: none;\r\n",
      "                border-top: none;\r\n",
      "                            }\r\n",
      "\t\t\t.tq_zx dl dt{\r\n",
      "\t\t\t\twidth:120px;\r\n",
      "\t\t\t\theight:66px;\r\n",
      "\t\t\t\tfloat:left;\r\n",
      "\t\t\t\t}\r\n",
      "\t\t\t.tq_zx dl dt a img{\r\n",
      "\t\t\t\twidth:120px;\r\n",
      "\t\t\t\theight:66px;\r\n",
      "\t\t\t\t}\r\n",
      "\t\t\t.tq_zx dl dd{\r\n",
      "\t\t\t\twidth:500px;\r\n",
      "\t\t\t\tfloat:left;\r\n",
      "\t\t\t\tposition:relative;\r\n",
      "\t\t\t\theight:66px;\r\n",
      "\t\t\t\tmargin-left:15px;}\r\n",
      "\t\t\t.tq_zx dl dd a{\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\tfont-size:16px;}\r\n",
      "\t\t\t.tq_zx dl dd p{\r\n",
      "\t\t\t\tcolor:#999;\r\n",
      "\t\t\t\tfont-size:12px;\r\n",
      "\t\t\t\t}\r\n",
      "\t\t\t.tq_zx dl dd span{\r\n",
      "\t\t\t\tposition:absolute;\r\n",
      "\t\t\t\tleft:0;\r\n",
      "\t\t\t\tbottom:0;\r\n",
      "\t\t\t\tfont-size:12px;\r\n",
      "\t\t\t\tcolor:#999;}\r\n",
      "           </style>\r\n",
      "            \r\n",
      "            \r\n",
      "            \r\n",
      "     <div class=\"tq_zx\" id=\"tq_zx\">\r\n",
      "    \t<div class=\"title\"><h1><a href=\"http://news.weather.com.cn\" target=\"_blank\">天气资讯</a></h1>\r\n",
      "            <a href=\"http://news.weather.com.cn\" class=\"go-more\"></a>\r\n",
      "    </div>\r\n",
      " \r\n",
      "<dl>\r\n",
      "        \t<dt>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303486.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/2020032613210783E1A78846D79EF83C1D0CED5DF80570_s.jpg\"></a>\r\n",
      "            </dt>\r\n",
      "            <dd>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303486.shtml\" target=\"_blank\">  “换季式”寒潮来袭 北京街头一日短袖换棉衣  </a>               \r\n",
      "                <span>中国天气网   2020-03-26 13:20</span>\r\n",
      "            </dd>\r\n",
      "        </dl>\r\n",
      "\r\n",
      " \r\n",
      "<dl>\r\n",
      "        \t<dt>\r\n",
      "            \t<a href=\"http://www.weather.com.cn/life/2020/03/3303529.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/life/2020/03/26/2020032615111621271C907B030C2570E59CAADA3C4D7F_s.jpg\"></a>\r\n",
      "            </dt>\r\n",
      "            <dd>\r\n",
      "            \t<a href=\"http://www.weather.com.cn/life/2020/03/3303529.shtml\" target=\"_blank\">  何为华南前汛期？为啥要叫“前”汛期？  </a>               \r\n",
      "                <span>中国天气网   2020-03-26 15:09</span>\r\n",
      "            </dd>\r\n",
      "        </dl>\r\n",
      "\r\n",
      " \r\n",
      "<dl>\r\n",
      "        \t<dt>\r\n",
      "            \t<a href=\"http://news.weather.com.cn/2020/03/3303503.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/26/20200326143212091C5D58B1C13D3C50AB0F142F8BDF72_s.jpg\"></a>\r\n",
      "            </dt>\r\n",
      "            <dd>\r\n",
      "            \t<a href=\"http://news.weather.com.cn/2020/03/3303503.shtml\" target=\"_blank\">  战疫扶贫·中国天气精选多渠道助力四川雅安石棉黄果柑销售  </a>               \r\n",
      "                <span>中国天气网   2020-03-26 14:25</span>\r\n",
      "            </dd>\r\n",
      "        </dl>\r\n",
      "\r\n",
      " \r\n",
      "<dl>\r\n",
      "        \t<dt>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303399.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/20200326112429DDDC6E2C6E467DCF1049B32BACF85AAD_s.jpg\"></a>\r\n",
      "            </dt>\r\n",
      "            <dd>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303399.shtml\" target=\"_blank\">  内蒙古多地出现降雪 局地暴雪  </a>               \r\n",
      "                <span>中国天气网内蒙古站   2020-03-26 11:23</span>\r\n",
      "            </dd>\r\n",
      "        </dl>\r\n",
      "\r\n",
      " \r\n",
      "<dl>\r\n",
      "        \t<dt>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303455.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/20200326122122D5DE2626CDA72F418DD6374512A746D4_s.jpg\"></a>\r\n",
      "            </dt>\r\n",
      "            <dd>\r\n",
      "            \t<a href=\"http://p.weather.com.cn/2020/03/3303455.shtml\" target=\"_blank\">  河北张家口崇礼：冬奥之城再飞雪  </a>               \r\n",
      "                <span>中国天气网   2020-03-26 12:17</span>\r\n",
      "            </dd>\r\n",
      "        </dl>\r\n",
      "\r\n",
      " \r\n",
      "    </div>\r\n",
      "\r\n",
      "\t\t</div>\r\n",
      "\t\t<div id=\"around\" class=\"around\">\r\n",
      "\t\t\t\t\t\t\t\t<div class=\"aro_city\" style=\"display:block;\">\r\n",
      "\t\t\t\t\t<input type=\"hidden\" id=\"around_city_china_update_time\" value=\"2020032608\"/>\n",
      "<h1 class=\"clearfix city\">\n",
      "<span class=\"move\">周边地区</span>\n",
      "<em>|</em>\n",
      "<span>周边景点</span>\n",
      "<i>2020-03-26 11:30更新</i>\n",
      "</h1>\n",
      "<ul class=\"clearfix city\">\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090604.shtml#around2\" target=\"_blank\">\n",
      "<span>香河</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/0°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090218.shtml#around2\" target=\"_blank\">\n",
      "<span>涿州</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>11/4°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090501.shtml#around2\" target=\"_blank\">\n",
      "<span>唐山</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n00\"></big>\n",
      "</p>\n",
      "<i>12/-2°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090701.shtml#around2\" target=\"_blank\">\n",
      "<span>沧州</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>9/4°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101030100.shtml#around2\" target=\"_blank\">\n",
      "<span>天津</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>10/4°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090601.shtml#around2\" target=\"_blank\">\n",
      "<span>廊坊</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101100101.shtml#around2\" target=\"_blank\">\n",
      "<span>太原</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>9/-2°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090101.shtml#around2\" target=\"_blank\">\n",
      "<span>石家庄</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>10/4°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090312.shtml#around2\" target=\"_blank\">\n",
      "<span>涿鹿</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d01\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n00\"></big>\n",
      "</p>\n",
      "<i>7/-3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090301.shtml#around2\" target=\"_blank\">\n",
      "<span>张家口</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d01\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n00\"></big>\n",
      "</p>\n",
      "<i>4/-6°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090201.shtml#around2\" target=\"_blank\">\n",
      "<span>保定</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>11/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101090609.shtml#around2\" target=\"_blank\">\n",
      "<span>三河</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/0°C</i>\n",
      "</a>\n",
      "</li>\n",
      "</ul>\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t\t<div class=\"aro_view\">\r\n",
      "\t\t\t\t\t<input type=\"hidden\" id=\"around_city_travel_update_time\" value=\"2020032608\"/>\n",
      "<h1 class=\"clearfix view\">\n",
      "<span>周边地区</span>\n",
      "<em>|</em>\n",
      "<span class=\"move\">周边景点</span>\n",
      "<i>2020-03-26 11:30更新</i>\n",
      "</h1>\n",
      "<ul class=\"clearfix view\">\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010007A.shtml#around2\" target=\"_blank\">\n",
      "<span>北京孔庙</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010006A.shtml#around2\" target=\"_blank\">\n",
      "<span>北京国子监</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010009A.shtml#around2\" target=\"_blank\">\n",
      "<span>中国地质博物馆</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010008A.shtml#around2\" target=\"_blank\">\n",
      "<span>月坛公园</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/0°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010003A.shtml#around2\" target=\"_blank\">\n",
      "<span>明城墙遗址公园</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010002A.shtml#around2\" target=\"_blank\">\n",
      "<span>北京市规划展览馆</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010013A.shtml#around2\" target=\"_blank\">\n",
      "<span>什刹海</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010005A.shtml#around2\" target=\"_blank\">\n",
      "<span>南锣鼓巷</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/1°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010004A.shtml#around2\" target=\"_blank\">\n",
      "<span>天坛公园</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010010A.shtml#around2\" target=\"_blank\">\n",
      "<span>北海公园</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010012A.shtml#around2\" target=\"_blank\">\n",
      "<span>景山公园</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n01\"></big>\n",
      "</p>\n",
      "<i>12/3°C</i>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/10101010011A.shtml#around2\" target=\"_blank\">\n",
      "<span>北京海洋馆</span>\n",
      "<p class=\"img clearfix\">\n",
      "<big class=\"jpg30 d07\"></big>\n",
      "<em>/</em>\n",
      "<big class=\"jpg30 n02\"></big>\n",
      "</p>\n",
      "<i>13/0°C</i>\n",
      "</a>\n",
      "</li>\n",
      "</ul>\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t</div>\r\n",
      "\t\t \r\n",
      "\t\t\t\t\t <div class=\"left-div hd-img\">\r\n",
      "\t\t\t  <div class=\"title\">\r\n",
      "                    <h1><a href=\"http://p.weather.com.cn/\" target=\"_blank\">高清图集</a></h1>\r\n",
      "                    <a class=\"go-more\" href=\"http://p.weather.com.cn/\" target=\"_blank\"></a>\r\n",
      "                </div>\r\n",
      "\t\t\t\t<div class=\"hi-body\">\r\n",
      "\t\t\t\t\r\n",
      "\t\t\t\t<a id=\"img1\" href=\"http://p.weather.com.cn/2020/03/3303455.shtml\"  target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/20200326122122D5DE2626CDA72F418DD6374512A746D4.jpg\" target=\"_blank\" width=\"167\"  height=\"126\"/><b>河北张家口崇礼：冬奥之城再飞雪</b><i></i></a>\r\n",
      "\r\n",
      "\t\t\t\t<a id=\"img2\" href=\"http://p.weather.com.cn/2020/03/3303410.shtml\"  target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/20200326150333D442A2568071EFA05798D59219997459.jpg\" target=\"_blank\" width=\"167\"  height=\"126\"/><b>湖北黄冈花开如海 市民户外感受春天</b><i></i></a>\r\n",
      "\r\n",
      "\t\t\t\t<a id=\"img3\" href=\"http://p.weather.com.cn/2020/03/3303486.shtml\"  target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/2020032613210783E1A78846D79EF83C1D0CED5DF80570.jpg\" target=\"_blank\" width=\"338\"  height=\"255\"/><b>“换季式”寒潮来袭 北京街头一日短袖换棉衣</b><i></i></a>\r\n",
      "\r\n",
      "\t\t\t\t<a id=\"img4\" href=\"http://p.weather.com.cn/2020/03/3302417.shtml\"  target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/24/20200324154848DE3D14022916AF27BBAEA9D00BD1C300.jpg\" target=\"_blank\" width=\"167\"  height=\"126\"/><b>“三日当头” 内蒙古图里河现日耳景观</b><i></i></a>\r\n",
      "\r\n",
      "\t\t\t\t<a id=\"img5\" href=\"http://p.weather.com.cn/2020/03/3302414.shtml\"  target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/24/202003241536394C53C50AABCC716D7EC7530CB681A991.jpg\" target=\"_blank\" width=\"167\"  height=\"126\"/><b>宁夏银川天晴暖 市民短袖冰淇淋上阵</b><i></i></a>\r\n",
      "\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\t\t\t\t\t<div class=\"greatEvent\">\r\n",
      "  <div class=\"title\"> <h1><a href=\"http://www.weather.com.cn/index/jqzdtqsj/index.shtml\">重大天气事件</a>\r\n",
      "    \r\n",
      "    </h1>\r\n",
      "   <a href=\"http://www.weather.com.cn/index/jqzdtqsj/index.shtml\" class=\"go-more\"></a></div>\r\n",
      "\r\n",
      "   <ul>\r\n",
      "   \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3303196.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月26日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/25/2020032513593682B4A6CD431204FF86EA05ABD256C5F8.jpg\" width=\"112\" height=\"84\" alt=\"北方雨雪增多气温被“腰斩” 江南华南降雨降温紧随其后\">\r\n",
      "\t<div><h2>  北方雨雪增多气温被“腰斩” 江南华南降雨降温紧随其后  </h2><p>今明（26-27日）两天，新一股冷空气将重点影响我国北方地区，预计今天开始，西北、华北、东北等地降幅超10℃，华北北部一带可15~20℃。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3302591.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月25日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/25/202003250756307B716D008551C05879A0E6CCCA9AE15D.jpg\" width=\"112\" height=\"84\" alt=\"寒潮来袭！寒潮强对流双预警齐发 北京山西等最低气温将降至冰点\">\r\n",
      "\t<div><h2>  寒潮来袭！寒潮强对流双预警齐发 北京山西等最低气温将降至冰点  </h2><p>今年第二个寒潮汹汹来袭！未来四天，我国中东部大部将出现雨雪和大风降温天气过程，多地累计降温幅度超过10℃，局地超过15℃。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3302137.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月24日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/23/20200323152025C111CA92ADCAE4047A4DD19C870FA1FC.jpg\" width=\"112\" height=\"84\" alt=\"南方阴雨不断局地暴雨 北方雨雪来袭气温“腰斩”\">\r\n",
      "\t<div><h2>  南方阴雨不断局地暴雨 北方雨雪来袭气温“腰斩”  </h2><p>预计，今天（24日）白天南方降雨短暂减弱，夜间再度发展加强。明后天，南方强降雨范围扩大，北方雨雪明显增多。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3301591.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月23日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/index/jqzdtqsj/2020/03/25/20200325092925DAB513CA23B990125286109858C2DF5D.jpg\" width=\"112\" height=\"84\" alt=\"南方雷雨不断 北方气温将冲高回落\">\r\n",
      "\t<div><h2>  南方雷雨不断 北方气温将冲高回落  </h2><p>预计未来三天（23日至25日），南方依然是阴雨不断，并伴有强对流天气。气温方面，25日北方多地气温升至近期最高点，26日降温显著。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3301270.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月22日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/21/20200321144522A98A25046FB6DD22EF9BFC6CA3CB6478.jpg\" width=\"112\" height=\"84\" alt=\"江南华南强降雨继续“控场” 华北东北多地气温或创新高\">\r\n",
      "\t<div><h2>  江南华南强降雨继续“控场” 华北东北多地气温或创新高  </h2><p>今明天（22-23日），南方大部地区仍将处于阴雨当中，部分地区接连有暴雨现身，并伴有强对流天气。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3300858.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月21日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/20/2020032013471707F16E96588C3027A5B53D828E2E7842.jpg\" width=\"112\" height=\"84\" alt=\"华北黄淮多地春来早 南方春雨下不停\">\r\n",
      "\t<div><h2>  华北黄淮多地春来早 南方春雨下不停  </h2><p>未来几天，冷空气势力较弱，北方仍以晴暖干燥天气为主，南方春雨频繁，降水过程一轮接着一轮。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3300183.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月20日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/19/20200319141937F5674E39EA9C44BE46CB35687F4CDD56.jpg\" width=\"112\" height=\"84\" alt=\"南方明日雨水再起 中东部大部较常年偏暖\">\r\n",
      "\t<div><h2>  南方明日雨水再起 中东部大部较常年偏暖  </h2><p>明起南方新一轮降雨再度开启，江南等地有大雨，局地暴雨或大暴雨，并伴有强对流天气。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3299637.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月19日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/18/202003181420115CF95D45554DC335E41BDEE596462453.jpg\" width=\"112\" height=\"84\" alt=\"北方气温“上蹿下跳” 南方连阴雨又来\">\r\n",
      "\t<div><h2>  北方气温“上蹿下跳” 南方连阴雨又来  </h2><p>未来几天北方将在波动中回暖，今天气温有所回落多地降温4～6℃。南方开启阴雨模式。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3298944.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月18日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/18/202003180754530DEF2C4FC4717A3A8F193A53BC4973F4.jpg\" width=\"112\" height=\"84\" alt=\"今日南方仍有强降雨 北方升温大潮达鼎盛\">\r\n",
      "\t<div><h2>  今日南方仍有强降雨 北方升温大潮达鼎盛  </h2><p>今天南方仍有较强降雨，明起减弱，同时今天北方升温大潮的鼎盛，部分城市最高温超25℃。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3298393.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月17日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/16/202003161116191EF71C25E9AE0C6E0E1915FCC2FBE1D5.jpg\" width=\"112\" height=\"84\" alt=\"南方迎本轮降雨最强时段 华北冲击20℃\">\r\n",
      "\t<div><h2>  南方迎本轮降雨最强时段 华北冲击20℃  </h2><p>今明两天是南方本轮降雨的最强时段，有中到大雨局地暴雨并伴有强对流天气。北方大部地区本周将以晴暖升温作为主旋律，气温较常年明显偏高。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3298395.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月16日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/15/20200315150513E0E1C06F71977CB2675CD064AFC45734.jpg\" width=\"112\" height=\"84\" alt=\"北方上演升温大戏 南方新一轮降雨将登场\">\r\n",
      "\t<div><h2>  北方上演升温大戏 南方新一轮降雨将登场  </h2><p>预计本周（16日-22日），北方大部地区迎来升温高潮，多地暖如四五月份，同时今天夜间起，南方新一轮降雨登场。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3297723.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月15日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/14/202003141607593C8250C6308DADD9D364537480FE72F2.jpg\" width=\"112\" height=\"84\" alt=\"江南华南晴朗延续温差拉大 北方多地下周将冲击20℃\">\r\n",
      "\t<div><h2>  江南华南晴朗延续温差拉大 北方多地下周将冲击20℃  </h2><p>今明（15-16日）两天，暂别了阴雨天气的南方地区阳光上岗，晴朗在线；北方不少地区将从下周三开始迎来一波气温的集中创新高。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "\r\n",
      "      <li>\r\n",
      "<a href=\"http://www.weather.com.cn/index/2020/03/3297473.shtml\" target=\"_blank\">\r\n",
      "\t<p class=\"time\">3月14日</p><div class=\"article-box\"><img src=\"http://i.weather.com.cn/images/cn/news/2020/03/13/202003131534564F706C1E7373B216A77AB821E70F1CB9.jpg\" width=\"112\" height=\"84\" alt=\"长江中下游晴朗度周末 下周北方多地气温或创新高\">\r\n",
      "\t<div><h2>  长江中下游晴朗度周末 下周北方多地气温或创新高  </h2><p>今天（14日），南方将一扫之前的阴雨连绵，阳光将重新“上线”；而对于北方来说，多数地区的气温在经过昨天的触底后，今天起将开始新一轮回暖。</p>\t</div></div>\r\n",
      "</a>     \r\n",
      " </li>\r\n",
      "      \r\n",
      "   </ul>\r\n",
      "      <a class=\"look-more\" href=\"http://www.weather.com.cn/index/jqzdtqsj/index.shtml\">查看更多&gt;&gt;</a>\r\n",
      "</div>\r\n",
      "\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\r\n",
      "\t<div class=\"right fr\">\r\n",
      "\t\t\t\t\r\n",
      " \t\t\t <link rel=\"stylesheet\" href=\"https://c.i8tq.com/weather1d/pcvideo.css\">\r\n",
      "<div style=\"margin-bottom: 10px;\">\r\n",
      "         <a href=\"https://e.weather.com.cn/mtqzt/3285916.shtml\" target=\"_blank\"> <img  style=\"width: 300px;\" src=\"https://i.weather.com.cn/images/cn/index/dtpsc/2020/02/06/1580973057426066351.png\"></a>\r\n",
      "    </div>\r\n",
      "<div class=\"tqsp right-div\">\r\n",
      "                <div class=\"title\">\r\n",
      "                    <h1><a href=\"javascript:;\" target=\"_blank\">联播天气预报</a></h1>\r\n",
      "                    <a class=\"go-more\" href=\"http://video.weather.com.cn/search/search.shtml?hotspot=0&forecast=1&solarTerm=0&life=0&popularScience=0\" target=\"_blank\"></a>\r\n",
      "                </div>\r\n",
      "                <div class=\"videomodel\">\r\n",
      "                  <div class=\"videobox\">\r\n",
      "                    <img class=\"videofengm\" src=\"https://i.tq121.com.cn/i/picList/wf_spring_h.jpg\" alt=\"\">\r\n",
      "                    <img src=\"https://i.i8tq.com/weather1d/bo.png\" alt=\"\">\r\n",
      "                  </div>\r\n",
      "                  <div class=\"pc_guanggao\">\r\n",
      "                    <div class=\"pc_guanggao_top\">\r\n",
      "                      <span class=\"ggtime\">10</span><span class=\"closegg\">关闭广告&nbsp;&nbsp;<span style=\"color:#999999\">X</span></span>\r\n",
      "                    </div>\r\n",
      "                            <div class=\"pc_guanggao_box\">\r\n",
      "\r\n",
      "                    </div>\r\n",
      "                    <div class=\"pc_guanggao_body\" id=\"videoAdModel\">\r\n",
      "                      <script type=\"text/javascript\">\r\n",
      "                            (function() {\r\n",
      "                                var s = \"_\" + Math.random().toString(36).slice(2);\r\n",
      "                                document.write('<div style=\"\" id=\"' + s + '\"></div>');\r\n",
      "                                (window.slotbydup = window.slotbydup || []).push({\r\n",
      "                                    id: \"u4178566\",\r\n",
      "                                    container:  s\r\n",
      "                                });\r\n",
      "                            })();\r\n",
      "                        </script>\r\n",
      "                    </div>\r\n",
      "                  </div>\r\n",
      "                  <div class=\"v_d\" style=\"width: 100%;height:100%;\">\r\n",
      "                  </div>\r\n",
      "                  <div class=\"pausegg_close\">\r\n",
      "                    x\r\n",
      "                  </div>\r\n",
      "                  <div class=\"pausegg\">\r\n",
      "                    <script type=\"text/javascript\">\r\n",
      "                        (function() {\r\n",
      "                            var s = \"_\" + Math.random().toString(36).slice(2);\r\n",
      "                            document.write('<div style=\"\" id=\"' + s + '\"></div>');\r\n",
      "                            (window.slotbydup = window.slotbydup || []).push({\r\n",
      "                                id: \"u4178710\",\r\n",
      "                                container:  s\r\n",
      "                            });\r\n",
      "                        })();\r\n",
      "                    </script>\r\n",
      "                  </div>\r\n",
      "                </div>\r\n",
      "\r\n",
      "            </div>\r\n",
      "\r\n",
      "<div class=\"xiaochengxu\" style=\"margin-bottom: 10px;display:none;\">\r\n",
      "        \r\n",
      "       <a href=\"http://news.weather.com.cn/2019/05/3195643.shtml\" target=\"_blank\">  <img alt=\"\" src=\"http://i.tq121.com.cn/i/ad/leidian.jpg\" style=\"width: 300px;\"></a>\r\n",
      "    </div>\r\n",
      "      <div class=\"right-div\">\r\n",
      "\t\t\t<!-- 广告位：中国天气网 右边 1 --> \r\n",
      "<script src=\"https://ctc.weather.com.cn/production/h/c/source/zer/resource/re-iy.js\"></script>\r\n",
      "<script src=\"https://a.h41s.com/tianqi/ybxq2.js\"></script>\r\n",
      "<!-- 广告位：中国天气网 右边 1 -->\r\n",
      "\t\t\t</div>\r\n",
      "       <div class=\"right-div\">\r\n",
      "<div class=\"pic\">\r\n",
      "   <h1><span><a target=\"_blank\" href=\"http://p.weather.com.cn\" _hover-ignore=\"1\" style=\"font-size:14px;color:#f00;\">更多&gt;&gt;</a></span><a href=\"http://p.weather.com.cn\" target=\"_blank\">精彩图集</a></h1>\r\n",
      "     <a class=\"go-more\" href=\"http://p.weather.com.cn\" target=\"_blank\"></a>\r\n",
      "   <div id='scrollPic' class=\"m\">\r\n",
      "      <ul class=\"bigImg clearfix\">  \r\n",
      "             \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3303486.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/2020032613210783E1A78846D79EF83C1D0CED5DF80570.jpg\" alt=\"“换季式”寒潮来袭 北京街头短袖换棉衣\" width=\"300\" height=\"227\"></a></li>\r\n",
      "           \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3303399.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/26/20200326112429DDDC6E2C6E467DCF1049B32BACF85AAD.jpg\" alt=\"内蒙古多地出现降雪 局地暴雪\" width=\"300\" height=\"227\"></a></li>\r\n",
      "           \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3303410.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/sjztj/2020/03/26/20200326112251187645BB1F15C2DCC66D9A3C03B1C54F.jpg\" alt=\"湖北黄冈花开如海 市民户外感受春天\" width=\"300\" height=\"227\"></a></li>\r\n",
      "           \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3302954.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/25/202003251546290790F216DE8FB29766CF1F56531EC049.jpg\" alt=\"云南红河州连续三天降冰雹 最大似兵乓球\" width=\"300\" height=\"227\"></a></li>\r\n",
      "           \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3302926.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2020/03/25/20200325150745C50CE0F6ABE249AE81142857971FCF9A.jpg\" alt=\"满园春色关不住 一组图带您赏尽济南美景\" width=\"300\" height=\"227\"></a></li>\r\n",
      "           \r\n",
      "         <li><a href=\"http://p.weather.com.cn/2020/03/3303330.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/sjztj/2020/03/26/202003261023239DFE3BE0A6E6A0F29EAB50B070897E99.jpg\" alt=\"四川乐山沙湾梯田 柔美线条展现别样美\" width=\"300\" height=\"227\"></a></li>\r\n",
      "         \r\n",
      "\r\n",
      "      </ul>\r\n",
      "\t\t\t\t\t\r\n",
      "      <ul class=\"botIcon clearfix\">\r\n",
      "      </ul>\r\n",
      "      <p></p>\r\n",
      "      <div class=\"bottomBg\"></div>\r\n",
      "      <div class=\"rollLeft\"></div>\r\n",
      "      <div class=\"rollRight\"></div>\r\n",
      "   </div>\r\n",
      "</div>\r\n",
      "<!--焦点图end-->\r\n",
      "<ul class=\"list\">\r\n",
      "   <li><a href=\"http://p.weather.com.cn/2020/03/3302718.shtml\" target=\"_blank\" style=\"color:\" > 春到颐和园：梦回江南 </a></li>  \r\n",
      "\r\n",
      "   <li><a href=\"http://p.weather.com.cn/2020/03/3303455.shtml\" target=\"_blank\" style=\"color:\" > 河北张家口崇礼：冬奥之城再飞雪 </a></li>  \r\n",
      "\r\n",
      "   \r\n",
      "<li><script type=\"text/javascript\" src=\"http://news.baizhan.net/coop/hezuo/08/kaijia_1.js\"></script></li>\r\n",
      "<li><script type=\"text/javascript\" src=\"http://mini2.eastday.com/jsfile/kuaiya_1.js\"></script></li>\r\n",
      "</ul> \r\n",
      "</div> \r\n",
      "<a href=\"https://detail.tmall.com/item.htm?id=611699327004&skuId=4305996765993\" target=\"_blank\">\r\n",
      "                <img src=\"https://i.i8tq.com/jieri/tianqixiaomi.png?03\" style=\"width:100%;\">\r\n",
      "              </a>\r\n",
      "\r\n",
      "\t\t\t\r\n",
      "\t\t\t\t<div class=\"right-div\">\r\n",
      "\t\t\r\n",
      "\t\t</div>\r\n",
      "\t\t<div class=\"tqsp right-div\">\r\n",
      "                <div class=\"title\">\r\n",
      "                    <h1><a href=\"http://www.weather.com.cn/video/\" target=\"_blank\">天气视频</a></h1>\r\n",
      "                    <a class=\"go-more\" href=\"http://www.weather.com.cn/video/\" target=\"_blank\"></a>\r\n",
      "                </div>\r\n",
      "                               \r\n",
      "            <a title=\"新疆塔里木盆地出现沙尘天气\" class=\"l\" href=\"http://www.weather.com.cn/video/2020/03/3303522.shtml\" target=\"_blank\">\r\n",
      "              <img width=\"300\" alt=\"新疆塔里木盆地出现沙尘天气\"  src=\"http://i.weather.com.cn/images/cn/video/lssj/2020/03/26/202003261447108F73BAF3D0DF3FC4FB76D61A24895E71.jpg\"><i></i>\r\n",
      "                </a>  \r\n",
      "           \r\n",
      "               <p><a title=\"寒潮来袭：强降温强降雨强对流一个都不少\" href=\"http://www.weather.com.cn/video/2020/03/3303115.shtml\" target=\"_blank\">寒潮来袭：强降温强降雨强对流一个都不少</a></p>        \r\n",
      "               <p><a title=\"内蒙古中部出现大范围沙尘天气 局地PM10浓度超4000\" href=\"http://www.weather.com.cn/video/2020/03/3303058.shtml\" target=\"_blank\">内蒙古中部出现大范围沙尘天气 局地PM10浓度超4000</a></p>        \r\n",
      "            </div>\r\n",
      "\r\n",
      "\t\t\t\t <div class=\"right-div\">\r\n",
      "\t\t\t<div class=\"chartPH\">\r\n",
      "\t\t\t\t<h1 class=\"clearfix\">\r\n",
      "\t\t\t\t\t<span>热点</span>\r\n",
      "\t\t\t\t\t<i >视频</i>\r\n",
      "\t\t\t\t\t<i>图片</i>\r\n",
      "\t\t\t\t\t<i class=\"on\" >文章</i>\r\n",
      "\t\t\t\t</h1>\r\n",
      "\t\t\t\t<ul id='hot'>\r\n",
      "\t\t\t\t\t\t\t\t\t\t<li class=\"hover\"><span class=\"ord\"><i>1</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://news.weather.com.cn/2020/03/3302551.shtml\">寒潮来袭！寒潮强对流双预警齐发 北...</a></span></li><li class=\"hover\"><span class=\"ord\"><i>2</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://news.weather.com.cn/2020/03/3302553.shtml\">北京今夜有小雨光临</a></span></li><li class=\"hover\"><span class=\"ord\"><i>3</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://news.weather.com.cn/2020/03/3302477.shtml\">“全能型”寒潮上线  18个省市区...</a></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>4</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://news.baizhan.net/coop/hezuo/08/kaijia_2.js\"></script></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>5</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://mini2.eastday.com/jsfile/kuaiya_2.js\"></script></span></li>\r\n",
      "\r\n",
      "\t\t\t\t\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t<ul id='pic' style=\"display:none;\">\r\n",
      "\t\t\t\t\t\t\t\t\t\t<li class=\"hover\"><span class=\"ord\"><i>1</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://p.weather.com.cn/2020/03/3302325.shtml\">大自然的杰作 内蒙古海拉尔冰层纹理...</a></span></li><li class=\"hover\"><span class=\"ord\"><i>2</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://p.weather.com.cn/2020/03/3302517.shtml\">广东曲江遭遇暴雨袭击 农田受浸河道...</a></span></li><li class=\"hover\"><span class=\"ord\"><i>3</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://p.weather.com.cn/2020/03/3302453.shtml\">贵州遭遇雷暴大风冰雹 侗族鼓楼被吹...</a></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>4</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://news.baizhan.net/coop/hezuo/08/kaijia_2.js\"></script></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>5</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://mini2.eastday.com/jsfile/kuaiya_2.js\"></script></span></li>\r\n",
      "\r\n",
      "\t\t\t\t\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t<ul id=\"video\">\r\n",
      "\t\t\t\t\t\t\t\t\t\t<li class=\"hover\"><span class=\"ord\"><i>1</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://www.weather.com.cn/video/tqyb/05/508815.shtml\">新闻联播天气预报</a></span></li><li class=\"hover\"><span class=\"ord\"><i>2</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://video.weather.com.cn/v/video/a/m/content_13703.shtml\">3月24日联播天气 明后天北方地区...</a></span></li><li class=\"hover\"><span class=\"ord\"><i>3</i></span><span class=\"city\"><a  target=\"_blank\" href=\"http://video.weather.com.cn/v/video/a/m/content_13735.shtml\">3月25日联播天气 全国大部将迎大...</a></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>4</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://news.baizhan.net/coop/hezuo/08/kaijia_2.js\"></script></span></li>\r\n",
      "<li class=\"\"><span class=\"ord\"><i>5</i></span><span class=\"city\"><script type=\"text/javascript\" src=\"http://mini2.eastday.com/jsfile/kuaiya_2.js\"></script></span></li>\r\n",
      "\r\n",
      "\t\t\t\t\t\t\t\t\t</ul>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\t\t\t<div class=\"right-div\">\r\n",
      "\t\t\r\n",
      "\t\t\t<div style=\"margin-top:5px;margin-bottom:5px;\">\r\n",
      "<!-- 广告位：中国天气网画中画02 -->\r\n",
      "<script src=\"https://ctc.weather.com.cn/site/ida/fs/resource/s/fja.js\"></script>\r\n",
      "<script src=\"https://a.h41s.com/tianqi/ybxq3.js\"></script>\r\n",
      "</div>\r\n",
      "\r\n",
      "\t\t</div>\r\n",
      "\t\t\t\t<div class=\"right-div\">\r\n",
      "\t<div class=\"pic travel\">\r\n",
      "\t\t\t\t<h1> <span><a href=\"http://www.weather.com.cn/life/\" target=\"_blank\">&gt;&gt;</a></span> <a target=\"_blank\" href=\"http://www.weather.com.cn/life/\">生活旅游</a></h1>\r\n",
      "\t\t\t\t<a class=\"go-more\" href=\"http://www.weather.com.cn/life/\" target=\"_blank\"></a>\r\n",
      "\t\t\t\t<div class=\"scrollPic\">\r\n",
      "\t\t\t\t\t<ul class=\"bigImg clearfix\">\r\n",
      "\t\t\t\t\t\t\r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2020/03/3300383.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/life/2020/03/20/202003201136166E6B09C80F8D618DCB489D94AF77407C.jpg\" alt=\"春分话养生 四要点四禁忌\" width=\"300\" height=\"227\"  ></a></li>\r\n",
      "   \r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2020/03/3299822.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/life/2020/03/19/202003191140323D03ADBA5AEC8356220A0CEAB34EFAB2.jpg\" alt=\"“竖蛋”迎春送春牛 春分习俗知多少？\" width=\"300\" height=\"227\"  ></a></li>\r\n",
      "   \r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2020/03/3298917.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/life/2020/03/17/20200317215644A24F7550D7E76150A6BC72EDC5FB6CED.jpg\" alt=\"天气回暖空气干燥 森林防火正当时\" width=\"300\" height=\"227\"  ></a></li>\r\n",
      "   \r\n",
      "\r\n",
      "\t\t\t\t\t\t\r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2019/10/3253319.shtml\" target=\"_blank\"><img src=\"http://pic.weather.com.cn/images/cn/photo/2019/10/28/20191028144048D58023A73C43EC6EEB61610B0AB0AD74.jpg\" alt=\"秋意浓 蓝天映衬下的哈尔滨伏尔加庄园\" width=\"300\" height=\"227\"></a></li>\r\n",
      "   \r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2019/10/3253318.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/sjztj/2019/10/29/201910281008514BABD1DE0A34725E596E45D93BD838D0.jpg\" alt=\"大美新疆—帕米尔高原好风光\" width=\"300\" height=\"227\"></a></li>\r\n",
      "   \r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2019/10/3253317.shtml\" target=\"_blank\"><img src=\"http://i.weather.com.cn/images/cn/sjztj/2019/10/30/201910300940535DF48AE55A03C1BC19DE4AAD8E61A338.jpg\" alt=\"湖北神农架晨雾缭绕 秋色迷人\" width=\"300\" height=\"227\"></a></li>\r\n",
      "   \r\n",
      "\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t\r\n",
      "\t\t\t\t\t<ul class=\"botIcon clearfix\">\r\n",
      "\t\t\t\t\t</ul>\r\n",
      "\t\t\t\t\t<p></p>\r\n",
      "\t\t\t\t\t<div class=\"bottomBg\"></div>\r\n",
      "\t\t\t\t\t<div class=\"rollLeft\"></div>\r\n",
      "\t\t\t\t\t<div class=\"rollRight\"></div>\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t<ul class=\"list\">\r\n",
      "\t\t\t\t\r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2018/11/2957048.shtml\" target=\"_blank\">换个视角看秋景 竟然这么美！</a></li>\r\n",
      "   \r\n",
      "   <li><a href=\"http://www.weather.com.cn/life/2018/11/2957047.shtml\" target=\"_blank\">金秋美景大觉寺</a></li>\r\n",
      "   \r\n",
      "\r\n",
      "\t\t\t\t<li><script type=\"text/javascript\" src=\"http://news.baizhan.net/coop/hezuo/08/kaijia_3.js\"></script></li>\r\n",
      "<li><script type=\"text/javascript\" src=\"http://mini2.eastday.com/jsfile/kuaiya_3.js\"></script></li>\r\n",
      "\r\n",
      "\t\t\t</ul>\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\t\t\r\n",
      "\t\t\r\n",
      "\t\t\t\t\t\t<div class=\"right-div\">\r\n",
      "\t\t\t\t<div class=\"hotSpot\">\n",
      "<h3>景点推荐</h3>\n",
      "<h4 class=\"title\"><span class=\"name\">景区</span><span class=\"weather\">天气</span><span class=\"wd\">气温</span>\n",
      "<span class=\"zs\">旅游指数</span></h4>\n",
      "<ul class=\"on\">\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101310201.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">三亚</span>\n",
      "<span class=\"weather\">多云</span>\n",
      "<span class=\"wd\">32/24℃</span>\n",
      "<span class=\"zs\">适宜</span>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101271906.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">九寨沟</span>\n",
      "<span class=\"weather\">小雨转阵雨</span>\n",
      "<span class=\"wd\">14/6℃</span>\n",
      "<span class=\"zs\">适宜</span>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101290201.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">大理</span>\n",
      "<span class=\"weather\">晴</span>\n",
      "<span class=\"wd\">21/8℃</span>\n",
      "<span class=\"zs\">适宜</span>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101251101.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">张家界</span>\n",
      "<span class=\"weather\">阴转小雨</span>\n",
      "<span class=\"wd\">26/11℃</span>\n",
      "<span class=\"zs\">适宜</span>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101300501.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">桂林</span>\n",
      "<span class=\"weather\">中雨转暴雨</span>\n",
      "<span class=\"wd\">24/18℃</span>\n",
      "<span class=\"zs\">一般</span>\n",
      "</a>\n",
      "</li>\n",
      "<li>\n",
      "<a href=\"http://www.weather.com.cn/weather1d/101120201.shtml\" target=\"_blank\">\n",
      "<span class=\"name\">青岛</span>\n",
      "<span class=\"weather\">小雨转多云</span>\n",
      "<span class=\"wd\">15/6℃</span>\n",
      "<span class=\"zs\">一般</span>\n",
      "</a>\n",
      "</li>\n",
      "</ul>\n",
      "</div>\r\n",
      "\t\t\t\t</div>\r\n",
      "\t\t\t\t\t\t<div class=\"right-div\">\r\n",
      "\t\t\t<!-- 广告位：中国天气网 右边 3 -->\r\n",
      "<script src=\"https://a.h41s.com/tianqi/ybxh03.js\" name=\"40d8f13c86e83f264b6602106b768089\"></script>\r\n",
      "\t\t\t\t\t\r\n",
      "<script>\r\n",
      "var _hmt = _hmt || [];\r\n",
      "(function() {\r\n",
      "  var hm = document.createElement(\"script\");\r\n",
      "  hm.src = \"https://hm.baidu.com/hm.js?24b77a56c77ce27d009359b331cde12e\";\r\n",
      "  var s = document.getElementsByTagName(\"script\")[0]; \r\n",
      "  s.parentNode.insertBefore(hm, s);\r\n",
      "})();\r\n",
      "</script>\r\n",
      "\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\r\n",
      "\t\t\t\t\t\r\n",
      "\t\t<div class=\"right-div qxcp\">\r\n",
      "\t\t\t<div class=\"title\">\r\n",
      "\t\t\t<h1><a href=\"http://products.weather.com.cn/\" target=\"_blank\">气象产品</a></h1>\r\n",
      "\t\t\t<a class=\"go-more\" href=\"http://products.weather.com.cn/\" target=\"_blank\"></a>\r\n",
      "\t\t\t\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\t\r\n",
      "\t\t\t<div class=\"qxcp-body\">\r\n",
      "\t\t\t\t\t<a style=\"height:225px;display:none;\" href=\"http://www.weather.com.cn/index/zxqxgg1/new_wlstyb.shtml\" target=\"_blank\">\r\n",
      "                    <img src=\"http://i.tq121.com.cn/i/weather2019/img-chanpin.png\" width=\"275\" alt=\"\">\r\n",
      "\t\t\t\t\t</a>\r\n",
      "                    <a href=\"http://www.weather.com.cn/index/zxqxgg1/new_wlstyb.shtml\" target=\"_blank\">未来三天全国天气预报</a>\r\n",
      "                    <a href=\"http://products.weather.com.cn/product/Index/index/procode/YB_WD_ZG24\" target=\"_blank\">全国最高气温分布</a>\r\n",
      "                    <a href=\"http://products.weather.com.cn/product/Index/index/procode/JC_JSL_02405\" target=\"_blank\">全国降水实况</a>\r\n",
      "                </div>\r\n",
      "\t\t\t\r\n",
      "\t\t\t</div>\r\n",
      "\t\t\r\n",
      "\t\t\t\r\n",
      "\t\t\t\t <div class=\"right-div qxfw\">\r\n",
      "                <div class=\"title\">\r\n",
      "                    <h1>气象服务</h1>\r\n",
      "                </div>\r\n",
      "                <div class=\"qxfw-body\">\r\n",
      "                    <h1><a href=\"http://www.weather.com.cn/wzfw/kfzx/index.shtml\" target=\"_blank\">气象服务热线</a></h1>\r\n",
      "                    <p>拨打400-6000-121进行气象服务咨询、建议、合作与投诉</p>\r\n",
      "                    <h1>天气预报电话查询</h1>\r\n",
      "                    <p>拨打12121或96121进行天气预报查询</p>\r\n",
      "                    <h1><a href=\"http://e.weather.com.cn/\" target=\"_blank\">手机查询</a></h1>\r\n",
      "                    <p>随时随地通过手机登录中国天气WAP版查看各地天气资讯</p>\r\n",
      "                    <img width=\"300\" src=\"http://i.tq121.com.cn/i/weather2019/img-qrcode-2.png\" alt=\"\">\r\n",
      "                    <!-- <span>查看手机版中国天气</span> -->\r\n",
      "                </div>\r\n",
      "            </div>\r\n",
      "\t\r\n",
      "\t\t\t\t\t\t<div class=\"right-div\">\r\n",
      "\t\t\t<script>\r\n",
      "(function() {\r\n",
      "    var s = \"_\" + Math.random().toString(36).slice(2);\r\n",
      "    document.write('<div id=\"' + s + '\"></div>');\r\n",
      "    (window.slotbydup=window.slotbydup || []).push({\r\n",
      "        id: '6828831',\r\n",
      "        container: s,\r\n",
      "        size: '300,250',\r\n",
      "        display: 'inlay-fix'\r\n",
      "    });\r\n",
      "})();\r\n",
      "</script>\r\n",
      "<script src=\"http://dup.baidustatic.com/js/os.js\"></script>\r\n",
      "<!-- 广告位：天气网pc站预报页左对联 -->\r\n",
      "  <div id=\"zdl\" style=\"width:122px;\">\r\n",
      "    <div>\r\n",
      "<script>\r\n",
      "(function() {\r\n",
      "    var s = \"_\" + Math.random().toString(36).slice(2);\r\n",
      "    document.write('<div id=\"' + s + '\"></div>');\r\n",
      "    (window.slotbydup=window.slotbydup || []).push({\r\n",
      "        id: '6012517',\r\n",
      "        container: s,\r\n",
      "        size: '120,240',\r\n",
      "        display: 'inlay-fix'\r\n",
      "    });\r\n",
      "})();\r\n",
      "</script>\r\n",
      "</div>\r\n",
      "</div>\r\n",
      "\r\n",
      "<!-- 广告位：天气网pc站预报页右弹窗 -->\r\n",
      "<div id=\"ytc\" style=\"width:300px;\">\r\n",
      " <script>\r\n",
      "(function() {\r\n",
      "    var s = \"_\" + Math.random().toString(36).slice(2);\r\n",
      "    document.write('<div id=\"' + s + '\"></div>');\r\n",
      "    (window.slotbydup=window.slotbydup || []).push({\r\n",
      "        id: '6012520',\r\n",
      "        container: s,\r\n",
      "        size: '300,250',\r\n",
      "        display: 'inlay-fix'\r\n",
      "    });\r\n",
      "})();\r\n",
      "</script>\r\n",
      "\r\n",
      "</div>\r\n",
      "\r\n",
      "\t\t\t</div>\t\r\n",
      "\t\t\t\r\n",
      "\t\t</div>\r\n",
      "\t</div>\r\n",
      "<!-- 悬浮 -->\r\n",
      "<style>\r\n",
      ".r-x-box{ width:50px; border-left:0; border-right:0;border-bottom:0; left:0; position:fixed; left: 50%;\r\n",
      "    margin-left: -553px;\r\n",
      "    position: fixed;\r\n",
      "    top: 370px;\r\n",
      "\t}\r\n",
      ".r-x1{ width:50px; height:50px; cursor:pointer;}\r\n",
      ".r-x-5{ background:url(http://i.tq121.com.cn/i/news/right-d9.png) no-repeat;}\r\n",
      ".r-x-5:hover{ background:url(http://i.tq121.com.cn/i/news/right-d10.png) no-repeat;}\r\n",
      "\r\n",
      ".r-x-7{ background:url(http://i.tq121.com.cn/i/news/right-d13.png) no-repeat;}\r\n",
      ".r-x-7:hover{ background:url(http://i.tq121.com.cn/i/news/right-d14.png) no-repeat;}\r\n",
      ".r-x-8{ background:url(http://i.tq121.com.cn/i/weather2017/left_d1.png) no-repeat;}\r\n",
      ".r-x-8:hover{ background:url(http://i.tq121.com.cn/i/weather2017/left_d2.png) no-repeat;}\r\n",
      "</style>\r\n",
      "<div class=\"r-x-box\" >\r\n",
      "<a href=\"http://www.weather.com.cn/weathern/101010100.shtml\"><div class=\"r-x1 r-x-8\"></div></a>\r\n",
      "         <a href=\"http://www.weather.com.cn/index/feedback_201409.shtml#forecast#old\" target=\"_blank\"><div class=\"r-x1 r-x-5\"></div></a>\r\n",
      "\t\t  <!-- 城市对比上线 -->\r\n",
      "    <div class=\"cmpCityBtn\">\r\n",
      "      <img src=\"https://i.i8tq.com/cityListCmp/cmpCityBtn.png\">\r\n",
      "      <p>城市对比</p>\r\n",
      "    </div>\r\n",
      "    <a title=\"回到顶部\" class=\"gotop\" href=\"javascript:void(0)\"><div class=\"r-x1 r-x-7\"></div></a>\r\n",
      "        \r\n",
      "</div>\r\n",
      "<!-- 城市对比上线 -->\r\n",
      "<div class=\"cmpBottomModel dis\">\r\n",
      "  <div class=\"errorMsg dis\">对比栏已有所选内容，请重新选择</div>\r\n",
      "  <div class=\"cmpBottomInner\">\r\n",
      "    <div class=\"cmpBottomHeader\">\r\n",
      "      <ul>\r\n",
      "        <li class=\"cur\" id=\"cmpFirst\">对比栏</li>\r\n",
      "        <li>最近浏览</li>\r\n",
      "      </ul>\r\n",
      "      <span>隐藏</span>\r\n",
      "    </div>\r\n",
      "    <ul class=\"cmpBottomCityList\" id=\"cmpModel\">\r\n",
      "    </ul>\r\n",
      "    <ul class=\"cmpBottomCityList dis\" id=\"historyCity\">\r\n",
      "      <li>\r\n",
      "        <p class=\"date\">2019年08月22日</p>\r\n",
      "        <p class=\"city\">天津</p>\r\n",
      "        <div class=\"cityWeatherIcon\">\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "        </div>\r\n",
      "        <p class=\"weather\">晴</p>\r\n",
      "        <p class=\"temp\">32~20℃</p>\r\n",
      "        <div class=\"btnList\">\r\n",
      "          <span class=\"cmpBtn\">对比</span>\r\n",
      "        </div>\r\n",
      "      </li>\r\n",
      "      <li>\r\n",
      "        <p class=\"date\">2019年08月22日</p>\r\n",
      "        <p class=\"city\">天津</p>\r\n",
      "        <div class=\"cityWeatherIcon\">\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "        </div>\r\n",
      "        <p class=\"weather\">晴</p>\r\n",
      "        <p class=\"temp\">32~20℃</p>\r\n",
      "        <div class=\"btnList\">\r\n",
      "          <span class=\"cmpBtn\">对比</span>\r\n",
      "        </div>\r\n",
      "      </li>\r\n",
      "      <li>\r\n",
      "        <p class=\"date\">2019年08月22日</p>\r\n",
      "        <p class=\"city\">天津</p>\r\n",
      "        <div class=\"cityWeatherIcon\">\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "        </div>\r\n",
      "        <p class=\"weather\">晴</p>\r\n",
      "        <p class=\"temp\">32~20℃</p>\r\n",
      "        <div class=\"btnList\">\r\n",
      "          <span class=\"cmpBtn\">对比</span>\r\n",
      "        </div>\r\n",
      "      </li>\r\n",
      "      <li>\r\n",
      "        <p class=\"date\">2019年08月22日</p>\r\n",
      "        <p class=\"city\">天津</p>\r\n",
      "        <div class=\"cityWeatherIcon\">\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "        </div>\r\n",
      "        <p class=\"weather\">晴</p>\r\n",
      "        <p class=\"temp\">32~20℃</p>\r\n",
      "        <div class=\"btnList\">\r\n",
      "          <span class=\"cmpBtn\">对比</span>\r\n",
      "        </div>\r\n",
      "      </li>\r\n",
      "      <li>\r\n",
      "        <p class=\"date\">2019年08月22日</p>\r\n",
      "        <p class=\"city\">天津</p>\r\n",
      "        <div class=\"cityWeatherIcon\">\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "          <i class=\"housr_icons d01\"></i>\r\n",
      "        </div>\r\n",
      "        <p class=\"weather\">晴</p>\r\n",
      "        <p class=\"temp\">32~20℃</p>\r\n",
      "        <div class=\"btnList\">\r\n",
      "          <span class=\"cmpBtn\">对比</span>\r\n",
      "        </div>\r\n",
      "      </li>\r\n",
      "    </ul>\r\n",
      "  </div>\r\n",
      "  <div class=\"addCityCmp dis\">\r\n",
      "    <div class=\"addCityCmpInner\">\r\n",
      "      <div class=\"close\"></div>\r\n",
      "      <div class=\"cityUl\">\r\n",
      "        <div class=\"cityLi\">\r\n",
      "          <span>选择日期</span>\r\n",
      "          <input type=\"text\" class=\"dateInput\" placeholder=\"请选择日期\" readonly>\r\n",
      "          <span>选择城市</span>\r\n",
      "          <input type=\"text\" class=\"cityInput\" placeholder=\"请输入城市\">\r\n",
      "          <i>清空</i>\r\n",
      "          <div class=\"showDate dis\">\r\n",
      "            <ul>\r\n",
      "            </ul>\r\n",
      "          </div>              \r\n",
      "          <div class=\"showCity dis\">\r\n",
      "            <ul></ul>\r\n",
      "          </div>\r\n",
      "        </div>\r\n",
      "        <div class=\"cityLi\">\r\n",
      "          <span>选择日期</span>\r\n",
      "          <input type=\"text\" class=\"dateInput\" placeholder=\"请选择日期\" readonly>\r\n",
      "          <span>选择城市</span>\r\n",
      "          <input type=\"text\" class=\"cityInput\" placeholder=\"请输入城市\">\r\n",
      "          <i>清空</i>    \r\n",
      "          <div class=\"showDate dis\">\r\n",
      "            <ul>\r\n",
      "            </ul>\r\n",
      "          </div>              \r\n",
      "          <div class=\"showCity dis\">\r\n",
      "            <ul></ul>\r\n",
      "          </div>\r\n",
      "        </div>\r\n",
      "        <div class=\"cityLi\">\r\n",
      "          <span>选择日期</span>\r\n",
      "          <input type=\"text\" class=\"dateInput\" placeholder=\"请选择日期\" readonly>\r\n",
      "          <span>选择城市</span>\r\n",
      "          <input type=\"text\" class=\"cityInput\" placeholder=\"请输入城市\">\r\n",
      "          <i>清空</i>    \r\n",
      "          <div class=\"showDate dis\">\r\n",
      "            <ul>\r\n",
      "            </ul>\r\n",
      "          </div>               \r\n",
      "          <div class=\"showCity dis\">\r\n",
      "            <ul></ul>\r\n",
      "          </div>\r\n",
      "        </div>\r\n",
      "        <div class=\"cityLi\">\r\n",
      "          <span>选择日期</span>\r\n",
      "          <input type=\"text\" class=\"dateInput\" placeholder=\"请选择日期\" readonly>\r\n",
      "          <span>选择城市</span>\r\n",
      "          <input type=\"text\" class=\"cityInput\" placeholder=\"请输入城市\">\r\n",
      "          <i>清空</i>  \r\n",
      "          <div class=\"showDate dis\">\r\n",
      "            <ul>\r\n",
      "            </ul>\r\n",
      "          </div>             \r\n",
      "          <div class=\"showCity dis\">\r\n",
      "            <ul></ul>\r\n",
      "          </div>\r\n",
      "        </div>\r\n",
      "      </div>\r\n",
      "      <div class=\"addCityLi dis\"><img src=\"https://i.i8tq.com/cityListCmp/addCityLi.png\"><span>添加城市</span></div>\r\n",
      "      <div class=\"saveCloseBtn\">\r\n",
      "        <div class=\"saveBtn\">保存</div>\r\n",
      "        <div class=\"closeBtn\">取消</div>\r\n",
      "      </div>\r\n",
      "    </div>\r\n",
      "  </div>\r\n",
      "</div>\r\n",
      "<!-- 悬浮end -->\r\n",
      "\r\n",
      "\r\n",
      "\r\n",
      "<script>W.use(['j/weather2015/c_gg.js']);</script>\r\n",
      "<style>\r\n",
      "#abs { z-index:10 ;display:block;}\r\n",
      "#adposter_6287{display:block;}\r\n",
      "</style>\r\n",
      "<script>W.use('j/weather2015/publicHead.js?2019');</script>\r\n",
      "<div class=\"footer\">\r\n",
      "  <div class=\"block\">\r\n",
      "    <div class=\"Lcontent\" style=\"width:558px;\">\r\n",
      "      <dl style=\"width:280px; margin-right:22px;\">\r\n",
      "        <dt>\r\n",
      "          <h3>网站服务</h3>\r\n",
      "        </dt>\r\n",
      "        <dd>\r\n",
      "          <p><a href=\"http://www.weather.com.cn/wzfw/gywm/\" target=\"_blank\">关于我们</a><a href=\"http://www.weather.com.cn/wzfw/lxwm/\" target=\"_blank\">联系我们</a><a href=\"http://www.weather.com.cn/wzfw/sybz/\" target=\"_blank\">帮助</a><a href=\"http://www.weather.com.cn/wzfw/ryzp/\" target=\"_blank\">人员招聘</a></p>\r\n",
      "          <p><a href=\"http://www.weather.com.cn/wzfw/kfzx/\" target=\"_blank\">客服中心</a><a href=\"http://www.weather.com.cn/wzfw/bqsm/\" target=\"_blank\">版权声明</a><a href=\"http://www.weather.com.cn/wzfw/wzls/\" target=\"_blank\">律师</a><a href=\"http://www.weather.com.cn/wzfw/wzdt/\" target=\"_blank\">网站地图</a></p>\r\n",
      "        </dd>\r\n",
      "      </dl>\r\n",
      "      <dl style=\"width:150px;\">\r\n",
      "        <dt>\r\n",
      "          <h3>营销中心</h3>\r\n",
      "        </dt>\r\n",
      "        <dd>\r\n",
      "          <p><a href=\"http://marketing.weather.com.cn/wzhz/index.shtml\" target=\"_blank\">商务合作</a><a href=\"http://ad.weather.com.cn/index.shtml\" target=\"_blank\">广告服务</a></p>\r\n",
      "        </dd>\r\n",
      "      </dl>\r\n",
      "      <div class=\"clear\"></div>\r\n",
      "    </div>\r\n",
      "    <div class=\"friendLink\" style=\"width:418px;margin-right:15px;\">\r\n",
      "      <h3>相关链接</h3>\r\n",
      "      <p><a href=\"http://www.cma.gov.cn/\" target=\"_blank\">中国气象局</a><a href=\"http://www.chinamsa.org\" target=\"_blank\">中国气象服务协会</a> <a href=\"http://www.weathertv.cn/\" target=\"_blank\">中国天气频道</a><a href=\"http://www.xn121.com/\" target=\"_blank\">中国兴农网</a></p>\r\n",
      "      \r\n",
      "    </div>\r\n",
      "    <div class=\"serviceinfo\" style=\"position:relative;\">\r\n",
      "<p><span>客服邮箱：<a href=\"mailto:service@weather.com.cn\">service@weather.com.cn</a></span><span style=\"width:220px;\">广告服务：<b>010-58991910</b></span><span><a href=\"http://beian.miit.gov.cn/\" target=\"_blank\">京ICP证010385号</a>　京公网安备11041400134号</span></p>\r\n",
      "      <p><span>客服热线：<b><a href=\"http://www.weather.com.cn/wzfw/kfzx/index.shtml\" target=\"_blank\">400-6000-121</a></b></span><span style=\"width:220px;\">  商务合作：<b>010-58991806</b><b style=\"display:  block;margin-left: 60px;\">010-58991938</b></span><span>增值电信业务经营许可证B2-20050053</span></p>\r\n",
      "<a id=\"___szfw_logo___\" target=\"_blank\" href=\"http://www.bcpcn.com/product/pjia/da/BCP65914858F778322.html\"><img src=\"http://i.tq121.com.cn/i/weather2017/cx_new.png\" style=\"position:absolute;right:10px;top:25px;\"></a>\r\n",
      "    </div>\r\n",
      "    <div class=\"clear\"></div>\r\n",
      "  </div>\r\n",
      "  <div class=\"aboutUs\"> 中国天气网版权所有，未经书面授权禁止使用&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspCopyright&copy;<a href=\"http://www.pmsc.cn/\" target=\"_blank\">中国气象局公共气象服务中心</a> All Rights Reserved (2008-2020)</div>\r\n",
      "</div>\r\n",
      "\r\n",
      "\r\n",
      "\r\n",
      "<script type=\"text/javascript\">\r\n",
      "var _bdhmProtocol = ((\"https:\" == document.location.protocol) ? \" https://\" : \" http://\");\r\n",
      "document.write(unescape(\"%3Cscript src='\" + _bdhmProtocol + \"hm.baidu.com/h.js%3F080dabacb001ad3dc8b9b9049b36d43b' type='text/javascript'%3E%3C/script%3E\"));\r\n",
      "</script>\r\n",
      "\r\n",
      "\r\n",
      "<script type=\"text/javascript\">\r\n",
      "window._wat = window._wat || [];\r\n",
      "(function() {\r\n",
      "    var wm = document.createElement(\"script\");\r\n",
      "    wm.src = \"http://analyse.weather.com.cn/js/v1/wa.js?site_id=1\";\r\n",
      "    var s = document.getElementsByTagName(\"script\")[0]; \r\n",
      "    s.parentNode.insertBefore(wm, s);\r\n",
      "})();\r\n",
      "</script>\r\n",
      "\t<script src=\"https://j.i8tq.com/weather1d/pcvideo.js?20190718\"></script>\r\n",
      "<!--[if IE]>\r\n",
      "    <script src=\"http://api.html5media.info/1.2.2/html5media.min.js\"></script>\r\n",
      "    <![endif]-->\r\n",
      "\r\n",
      "<script>W.use(['j/weather2015/c_common.js','j/weather2015/bluesky/c_7d.js']);</script>\r\n",
      "<script type=\"text/javascript\" src=\"http://i.tq121.com.cn/j/jquery-1.8.2.js\"></script>\r\n",
      "<script type=\"text/javascript\" src=\"http://i.tq121.com.cn/j/weather2017/ads/tools.js\"></script>\r\n",
      "<script type=\"text/javascript\" src=\"http://i.tq121.com.cn/j/weather2017/ads/ads.js\"></script>\r\n",
      "<script type=\"text/javascript\" src=\"http://i.tq121.com.cn/j/weather2017/ads/main.js\"></script>\r\n",
      "<!-- 城市对比上线 -->\r\n",
      "<script type=\"text/javascript\" src=\"https://j.i8tq.com/cityListCmp/cityListCmp.js\"></script>\r\n",
      "</body>\r\n",
      "</html>\n"
     ]
    }
   ],
   "source": [
    "url = 'http://www.weather.com.cn/weather/101010100.shtml'\n",
    "\n",
    "headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}\n",
    "\n",
    "resp = requests.get(url, headers=headers)\n",
    "resp.encoding = 'utf-8'\n",
    "\n",
    "print(resp.status_code)\n",
    "print(resp.text)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## BeautifulSoup4  库\n",
    "- https://beautifulsoup.readthedocs.io/zh_CN/latest/index.html\n",
    "- https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html\n",
    "\n",
    "由上可见，对于非API的网页，我们需要再次处理，将数据格式化，才能抓取到有用的信息。\n",
    "\n",
    "这就是爬虫和API的区别之一。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "26日（今天）\n"
     ]
    }
   ],
   "source": [
    "from bs4 import BeautifulSoup\n",
    "\n",
    "bs = BeautifulSoup(resp.text, 'html.parser')\n",
    "date_tag = bs.find('h1')\n",
    "print(date_tag.text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "小雨转多云\n"
     ]
    }
   ],
   "source": [
    "wea = bs.find(class_='wea')\n",
    "print(wea.text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "12/2℃\n",
      "\n"
     ]
    }
   ],
   "source": [
    "tem = bs.find(class_='tem')\n",
    "print(tem.text)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "###  保存工作成果到函数（模块化）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 117,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('26日（今天）', '小雨转多云', '\\n12/2℃\\n')"
      ]
     },
     "execution_count": 117,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from bs4 import BeautifulSoup\n",
    "import requests \n",
    "\n",
    "def weather_beijing():\n",
    "    url = 'http://www.weather.com.cn/weather/101010100.shtml'\n",
    "\n",
    "    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}\n",
    "\n",
    "    resp = requests.get(url, headers=headers)\n",
    "    resp.encoding = 'utf-8'\n",
    "    bs = BeautifulSoup(resp.text, 'html.parser')\n",
    "    date_tag = bs.find('h1')\n",
    "    wea = bs.find(class_='wea')\n",
    "    tem = bs.find(class_='tem')\n",
    "    return date_tag.text,wea.text, tem.text\n",
    "\n",
    "weather_beijing()\n",
    "    "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 课程反馈\n",
    "firebase https://za-international-test.firebaseio.com/python/3rfYb0gh9ml46fjcU2N0\n",
    "\n",
    "文档 https://firebase.google.com/docs/database/rest/save-data?authuser=0\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Wed Mar 25 23:43:54 2020'"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import requests\n",
    "import json\n",
    "import time\n",
    "\n",
    "time.ctime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b'{\"name\":\"-M3KmwCFSxLti3ajWf_G\"}'\n"
     ]
    }
   ],
   "source": [
    "header = {\n",
    "    \"Content-Type\" : \"application/json\", \n",
    "}\n",
    "payload = {\n",
    "    \"name\": \"yy\",\n",
    "    \"comments\": \"very good\",\n",
    "    \"notebook_url\": \"您的notebook地址\",\n",
    "    \"submit_time\": time.ctime(),\n",
    "    \"project\": \"您的project的创意是？\"\n",
    "}\n",
    "r = requests.post(\n",
    "    \"https://za-international-test.firebaseio.com/python_course/comments.json\",\n",
    "    headers = header,\n",
    "    data = json.dumps(payload),\n",
    ")\n",
    "\n",
    "print(r.content)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 思考题\n",
    "\n",
    "如何通过Firebase的 REST API 拿到你的课程意见？\n",
    "\n",
    "提示：\n",
    "1. requests库的get方法 https://requests.readthedocs.io/zh_CN/latest/user/quickstart.html#id2\n",
    "1. rest api的地址 https://za-international-test.firebaseio.com/python_course/comments.json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
